WO2005025122A1 - Secure multicast transmission - Google Patents

Secure multicast transmission Download PDF

Info

Publication number
WO2005025122A1
WO2005025122A1 PCT/IL2004/000806 IL2004000806W WO2005025122A1 WO 2005025122 A1 WO2005025122 A1 WO 2005025122A1 IL 2004000806 W IL2004000806 W IL 2004000806W WO 2005025122 A1 WO2005025122 A1 WO 2005025122A1
Authority
WO
WIPO (PCT)
Prior art keywords
segments
keys
encrypted
data
encrypting
Prior art date
Application number
PCT/IL2004/000806
Other languages
French (fr)
Other versions
WO2005025122A8 (en
Inventor
Leonid Entin
Noam Amram
Meir Fuchs
Original Assignee
Bamboo Mediacasting Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bamboo Mediacasting Ltd. filed Critical Bamboo Mediacasting Ltd.
Priority to EP04770477A priority Critical patent/EP1668814B1/en
Priority to DE602004030357T priority patent/DE602004030357D1/en
Priority to AT04770477T priority patent/ATE490618T1/en
Priority to EP04770574A priority patent/EP1676401A4/en
Priority to PCT/IL2004/000903 priority patent/WO2005032026A2/en
Priority to US10/574,240 priority patent/US7969979B2/en
Publication of WO2005025122A1 publication Critical patent/WO2005025122A1/en
Publication of WO2005025122A8 publication Critical patent/WO2005025122A8/en
Priority to US11/375,667 priority patent/US20070028099A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/062Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/083Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
    • H04L9/0833Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • H04W12/033Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/34Encoding or coding, e.g. Huffman coding or error correction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/80Wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services

Definitions

  • the present invention relates generally to communication networks and particularly to methods of preventing unauthorized dissemination of multicast data.
  • BACKGROUND OF THE INVENTION Cellular phones can be used for receiving video clips and other data, in addition to their use for point to point telephone communication. Multicasting the data to the cellular phones or to other mobile stations allows efficient use of the available bandwidth, such that large amounts of data can be provided to the cellular phones without requiring prohibitive amounts of bandwidth.
  • users are required to subscribe and pay for the multicast data if they desire to receive the data.
  • the data is encrypted and only subscribers are provided with the decryption key.
  • US patent publication 2002/0039361 to Hawkes et al., the disclosure of which is incorporated herein by reference, suggests supplying each mobile station with a special processing and storage module which is adapted for storing keys and other secret information, without the information being available to the user for dissemination. Such solution requires that all users buy special hardware in order to receive the multicast data and therefore is unpractical.
  • US patent publication 2002/0138826 to Peterka the disclosure of which is incorporated herein by reference, suggests transmitting the multicast data in a few copies with different keys. Each copy of the multicast data is provided with a different rate of changing decryption keys.
  • a subscribing user pays for data for a predetermined amount of time and accordingly is provided with a key for a group having a key replacement timing fitting the time for which the user paid.
  • change of keys is not required when a user leaves the group.
  • US patent publication 2002/0136407, to Denning et al. describes a method of encrypting data such that it can be decrypted only if it passed through a predetermined path, at a predetermined location or during a predetermined time range. The sender encrypts the data directed to each location with an encryption key related to the location of the receiver. This method is not suitable for multicast and is not suggested for multicast.
  • An aspect of some embodiments of the invention relates to a method of multicast delivery of a data file to receivers.
  • the method includes encrypting the data file and providing one or more keys required for decrypting the file only after the data is provided to the receiver.
  • An aspect of some embodiments of the invention relates to a method of multicasting a data block to a plurality of receivers.
  • the block is represented by a plurality of data segments which include redundancy, such that the block can be determined in its entirety even if fewer than all the segments are received. It is noted that some of the data segments may be identical.
  • the segments are divided into groups which are encrypted using different keys.
  • the receiver optionally requests, from a control unit, the keys it needs for the segments it received.
  • the segments are transmitted in a manner such that different receivers receive segments requiring different keys and therefore require different sets of keys to decrypt the segments and reconstruct the block.
  • a receiver requesting the keys cannot generally distribute the keys to other receivers on a large scale, as the keys will not be usable, based on statistical analysis, by more than a few other receivers.
  • the keys are transmitted on a high loss channel, such that different receivers receive different segments due to the losses of the channel.
  • different portions of the segments are transmitted on different channels (e.g., different time slots, frequencies, codes), and different receivers tune on to different channels.
  • receivers may tune on to a single channel during the entire transmission or may switch between channels during the transmission.
  • each receiver is preconfigured with one or more channels to which it listens.
  • different segments are transmitted in different localities, from different multicasting points, for example from different base stations of a cellular network.
  • a receiver may optionally regenerate the block using a valid set of segments collected from a plurality of different multicasting points, and is not limited to segments from a single multicasting point.
  • a receiver moving during the transmission between different multicasting points can use the data received from different multicast points.
  • the data segments are optionally generated and encrypted at a single source point, and are transmitted from the source point to the multicasting points on respective unicast channels, optionally passing on cables connecting the source point to the multicast points.
  • the cost of wireless bandwidth is much higher than the cost of terrestrial bandwidth, the additional cost of distributing different segments or different keys to the multicast points by land lines is relatively small.
  • the segments are not encrypted (or are encrypted using a different method) on their way to the multicasting points, and the encryption is performed by the multicasting points.
  • the segments may be multicast to the multicasting points, over a cabled network or wirelessly using encryption or frequencies not available to the end user, thus reducing the amount of bandwidth used for distributing the data to the multicasting points.
  • the data is broken up into segments or is generated at the multicasting points or on the way to the multicasting points.
  • the segments representing the block include FEC encrypted segments, such that a receiver collecting a predetermined number (m) of segments out of the (n) transmitted segments can reconstruct the block.
  • sub-groups of the FEC segments, including one or more segments are encrypted with different keys.
  • the receivers will generally require different sets of keys for decryption.
  • the keys are changed with time, for example after transmission of every few segments.
  • the segments encrypted with same keys are interleaved between segments encrypted with other keys.
  • the encryption segments are smaller than or equal the size of the FEC segments, such that they do not extend beyond the border between two FEC segments. Thus, an error in a transmitted encryption segment affects only a single FEC segment.
  • the methods for discouraging key sharing of the present invention may optionally be used with substantially any coding method, from very simple methods to very complex methods.
  • An aspect of some embodiments of the present invention relates to transmitting same multicast data through a plurality of base stations with different encryption for each of the base stations, some embodiments of the invention, a mobile station receiving a first portion of the data from a first base station and a second portion of the data from a second base station can reconstruct the data, although the first and second portions were encrypted with different encryption.
  • the different encryption optionally includes use of a different key and/or a different encryption method. Using different encryption schemes for data transmitted by different base stations, limits the possibility of illegal disseminating decryption keys, as keys suitable for data of one base station are not suitable for other base stations.
  • a method of multicasting data comprising providing a data block for multicasting, generating a plurality of segments that represent the data block, such that a receiver needs to receive fewer than all the generated segments in order to reconstruct the data block, encrypting at least a portion of the generated segments, so as to generate encrypted data units encrypted with a plurality of different keys or encryption methods and transmitting the encrypted data units over one or more multicast channels.
  • generating the plurality of segments comprises generating forward error correction (FEC) segments, such that any group of a predetermined number of non-identical segments can be used to reconstruct the data block.
  • generating the plurality of segments comprises generating segments that include a portion of the data block.
  • the plurality of segments include at least one set of duplicate segments.
  • encrypting at least a portion of the segments comprises encrypting such that each data unit represents data from a single segment.
  • encrypting at least a portion of the segments comprises encrypting each segment into a single encrypted data unit.
  • encrypting at least a portion of the segments comprises encrypting data of each segment into a plurality of encrypted data units.
  • encrypting data of each segment into a plurality of encrypted data units comprises leaving a portion of each segment not encrypted.
  • the non-encrypted portions of the segments are used for transferring preview information.
  • the non-encrypted portions are located in different positions in different segments.
  • the non-encrypted portions are located in same positions of substantially all the segments.
  • encrypting at least a portion of at least some of the segments comprises encrypting using a symmetric coding scheme.
  • encrypting using a plurality of different keys or methods comprises encrypting using different keys and substantially same methods.
  • encrypting using a plurality of different keys or methods comprises encrypting using different methods.
  • transmitting the encrypted data units comprises transmitting through a plurality of transmission points each of which transmits to different areas.
  • transmitting the encrypted data units comprises transmitting through a plurality of base stations.
  • each transmission point transmits sufficient data required for reconstruction of the data block.
  • at least some of the transmission points transmit data units representing identical segments encrypted using different keys or methods.
  • the transmission points of at least one group of two or more transmission points transmit data units representing identical segments encrypted using same keys and methods.
  • the transmission points included in a group that transmit data units representing identical segments encrypted using same keys and methods vary dynamically over time.
  • at least one of the transmission points transmits data units encrypted using a plurality of different keys or methods.
  • the encrypted data units are transmitted along with an identification of the respective key required to decrypt the data unit.
  • the identification of the key includes a portion which depends on the transmission point through which the data unit is transmitted.
  • the encrypted data units are transmitted along with an identification of the respective key required to decrypt the data unit.
  • the identification of the key is included in a field including redundancy, such that only some of the possible values of the field are valid identifications of keys.
  • encrypting at least a portion of the generated segments comprises encrypting with a sufficient number of keys, so that given a loss rate of the multicast channels, less than a predetermined percentage of receivers of the data block will require, on the average, the same set of keys for decryption.
  • encrypting at least a portion of the generated segments comprises encrypting with a sufficient number of keys, so that given a loss rate of the multicast channels, less than ten percent of the receivers of the data block will require on the average the same set of keys for decryption.
  • encrypting at least a portion of the generated segments comprises encrypting with a sufficient number of keys, so that given a loss rate of the multicast channels, less than one percent of the receivers of the data block will require on the average the same set of keys for decryption.
  • the method includes receiving requests for keys required for decryption and keeping track of receivers that request a suspiciously large number of keys and/or request keys corresponding to non-existent identifications.
  • substantially all the encryption is performed at the same unit.
  • the encryption of different segments is performed by different units.
  • a method of receiving multicast data over a transmission network comprising receiving one or more data units of a data block, from each of a plurality of multicast transmission points, the data units of each transmission point being encrypted using different respective one or more keys, decrypting the data units and reconstructing the data block from the decrypted data units, which were received from the plurality of multicast transmission points.
  • the method includes determining from the received data units identification of the keys required in order to decrypt the data units and requesting the required keys from a key server.
  • the identifications of the keys depend, at least partially, on the multicast transmission point through which the data units are received, such that data units transmitted through different transmission points include different key identifications.
  • the multicast transmission points include base stations and/or wireless LAN access points.
  • generating the plurality of different sets of encrypted segments comprises generating a single set of non-encrypted segments and generating the plurality of different sets of encrypted segments by encrypting the non-encrypted segments using a plurality of different encryption keys.
  • generating the plurality of different sets of encrypted segments comprises encrypting each of the plurality of different sets using groups of different keys.
  • the groups of different keys do not include any common keys.
  • the transmission points comprise base stations of a cellular network.
  • generating the plurality of different sets of encrypted segments is performed in a single encryption unit.
  • at least part of the generating of the sets of encrypted segments is performed separately for each set in respective processors associated with the transmission points.
  • each of the encrypted segments includes a key identification field which identifies the key required to decrypt the segment.
  • the method includes providing keys required for decrypting a plurality of sets of segments to a single receiver.
  • the method includes providing no more than 50% of the keys used for segments related to the data block to any single receiver.
  • a method of multicasting data comprising providing a data block, generating a plurality of segments that represent the data block, such that a receiver needs to receive fewer than all the generated segments in order to reconstruct the data block, encrypting a portion of each of the generated segments, so as to generate respective transmission segments including both encrypted and non-encrypted data and transmitting the transmission data units over a multicast channel.
  • a method of multicast transmission comprising providing a data block, encrypting the data block utilizing at least one given key, multicast transmitting the encrypted data block, requesting the at least one key by a receiver that receives the encrypted data block and unicast transmitting the at least one key to the receiver.
  • encrypting the data block comprises generating a plurality of segments that represent the data block, such that a receiver needs to receive fewer than all the generated segments in order to reconstruct the data block and encrypting at least some of the segments.
  • encrypting at least some of the segments comprises encrypting one or more of the segments utilizing a first key and using at least one other key for at least one other segment.
  • requesting the at least one key comprises requesting based on an identification of the key included in the transmission.
  • the identification of the key is included in a field that can receive more values than valid identification values.
  • the method includes identifying receivers that request a suspiciously large number of keys or request non-existent keys.
  • requesting the at least one key is performed only after the receiver determined that a sufficient amount of data was received to allow reconstruction of the data block.
  • FIG. 1 is a schematic illustration of a cellular network, useful in explaining an exemplary embodiment of the present invention
  • Fig. 2 is a flowchart of acts performed by a mobile station in receiving a file, in accordance with an exemplary embodiment of the invention.
  • Fig. 1 is a schematic illustration of a cellular network 100, in accordance with an exemplary embodiment of the present invention.
  • Network 100 includes a plurality of base stations 50, which transmit signals to mobile stations 20 in their vicinity.
  • a data source 30 In transmission of multicast data to mobile stations 20, a data source 30 generates files which are to be multicast to subscribing mobile units 20.
  • the generated files are broken into blocks of predetermined size, suitable for processing.
  • the blocks are optionally passed to a forward error correction (FEC) unit 32, where a plurality of segments are prepared to represent the block.
  • FEC forward error correction
  • N segments are prepared, such that any M (M ⁇ N) of the N segments can be used to reconstruct the block.
  • the FEC segments may be generated using substantially any FEC method known in the art, including one-dimensional, two-dimensional, systematic and non-systematic methods.
  • a FEC method such as described in PCT patent application PCT/IL2004/000204, filed March 3, 2004 and/or in Israel patent application 157,885, titled "Iterative Forward Error Correction", filed September 11, 2003, the disclosures of which are incorporated herein by reference, is used.
  • the FEC segments are optionally transferred to an encryption unit 34, which encrypts the FEC segments, forming respective encrypted segments.
  • the encrypted segments of each base station 50 are optionally transferred through a terrestrial network 40 of cellular network 100 to their intended base station, from which they are transmitted to mobile stations 20.
  • Base stations 50 operate as multicast transmission points from which transmitted segments of the same data are all identical.
  • the segments from data source 30 to base stations 50 may be different for different segments although they carry the same data.
  • the segments are transmitted to mobile stations 20 using any multicast method known in the art, such as the method described in PCT publication WO03/019840 published March 6, 2003, the disclosure of which is incorporated herein by reference.
  • each encrypted segment is transmitted as a respective RLC segment using methods known in the art.
  • Network 100 optionally includes a key server 36 which provides decryption keys to mobile stations 50.
  • a key server 36 which provides decryption keys to mobile stations 50.
  • some of the keys are provided in multicast, and the users request only the keys that they need which were not multicast to them.
  • encryption unit 34 prepares differently encrypted segments, using keys which are different from those for the other base stations.
  • some base stations use the same keys or use partially overlapping groups of keys, in order to limit the number of keys managed by encryption unit 34.
  • base stations separated by large distances use the same keys or a partial group of overlapping keys.
  • base stations generally having small numbers of users use keys which are also used by other base stations.
  • all base stations 50 in a same region and/or controlled by a same controller e.g., a same point-to-multipoint unit PTMU (introduced below) and/or base station controller (BSC), use the same keys.
  • the size of a region of base stations that use the same keys is selected such that a moving mobile will not pass through more than a predetermined number (e.g., 10-20) regions having different keys, so as to limit the number of keys that moving receivers need to request.
  • the total number of keys that a moving receiver will need to request is limited to less than a predetermined number of keys (e.g., less than 20, 30 or 50).
  • the sizes of the regions that have the same keys depend on the expected movement speed of the receiver. For regions in which fast movement is allowed through a large number of cells (i.e., areas governed by respective base stations), the number of neighboring base stations sharing common keys is relatively large (e.g., greater than 10-20). Conversely, in regions in which movement is relatively slow and/or cells are relatively large, the number of cells sharing keys is relatively small (e.g., smaller than 10 or even 6).
  • the cells that share keys are close cells that are separated by one or more intervening cells.
  • a moving receiver does not need many keys, but neighboring receivers cannot necessarily use the same keys.
  • base stations sharing keys share all their keys.
  • some or all base stations that share keys share only some of their keys.
  • the base stations that share keys may be predetermined groups of base stations.
  • the grouping of the base station using same keys varies in real time. In some embodiments of the invention, the base station grouping varies every few hours or days.
  • the base station groupings change every few moments and/or for every transmitted message or for every small number (e.g., up to 5-10) of messages. Further alternatively or additionally, the base station groupings may be changed within the transmission of a single message. In some embodiments of the invention, the grouping of the base stations is changed randomly or in a pseudo random manner in order to prevent hackers from determining the grouping patterns. Alternatively or additionally, the grouping is adjusted according to the load on the network. Optionally, when the network is relatively loaded, fewer keys are used, for example having adjacent base stations use the same keys. This reduces the amount of bandwidth required for disseminating the keys and for providing the data to the base stations.
  • each base station 50 optionally uses a plurality of different keys for the segments of a single block.
  • the number of keys used in encrypting the data of a single block for a single base station 50 is optionally determined as a compromise between using a large number of keys required for key diversity which prevents illegitimate dissemination of keys and a small number of keys, which reduces the amount of bandwidth spent on dissemination of keys to users.
  • a different key is used for about every 10-20 segments.
  • segments that are encrypted with the same key include sequential portions of data from the block.
  • segments encrypted with the same key are taken from separated portions of the block such that the segments encrypted with a single key are interleaved between segments encrypted with other keys.
  • some or all of the data segments of the block are transmitted a plurality of times in order to ensure proper reception, for example when mobile stations 20 may tune onto the channel at different times.
  • each time the segments are transmitted they are encrypted with different keys.
  • each transmitted segment includes a header which states the block and/or file to which it belongs, the position of the segment in an FEC array representing the block and an ID of the key required for decryption.
  • the header is optionally not encrypted, so that the receiver can determine which segments are duplicates and can be discarded, whether a sufficient number of segments were received for reconstruction of the block and which keys are required for decrypting the segments.
  • the segments are included in larger packets, for example IP packets, and the control information of the segment is included in a control section of the IP packet including the segment.
  • the segment headers also include general information on the FEC method and/or encryption method.
  • the general information is provided in the IP packets and/or at the beginning of the multicast. Further alternatively or additionally, the general information is provided on a separate channel, such as a broadcast channel describing the available multicast data and/or on a separate unicast channel used to provide the keys or for providing data at the beginning of the transmission.
  • data source 30, FEC unit 32, encryption unit 34 and key server 36 are shown as separate units, in some embodiments of the invention, one or more of these units are implemented by a single entity.
  • encryption unit 34 and key server 36 may be implemented on a single processor and/or may use a common key database.
  • data source 30 performs the task of FEC unit 32 and/or encryption unit 34 before forwarding the packets.
  • the encryption is performed at base stations 50 or at processors associated with each of the base stations.
  • the encryption may be performed at point to multi-point units (PTMUs) of the base stations, which PTMUs are described in the above mentioned PCT patent application PCT/E 2004/000204.
  • PTMUs point to multi-point units
  • the encryption ID is generated by each base station and/or PTMU from a static (i.e., changes infrequently if at all) code of the base station and a time dependent code which may be common to all base stations or is generated separately for each base station.
  • the static code is kept secret from the users, to make it harder on users to guess the encryption keys.
  • two or more of the entities of network 100 have the ability to encrypt the segments.
  • the unit that actually performs the encryption at any specific time optionally depends on the available processing resources on the units. For example, when the base stations are very loaded, the encryption is optionally performed by encryption unit 34.
  • Fig. 2 is a flowchart of acts performed by a mobile station in receiving a file, in accordance with an exemplary embodiment of the invention.
  • the mobile station optionally tunes onto a multicast channel and receives (204) encrypted segments.
  • the mobile station optionally verifies (206) that the packets were received without error.
  • the segments may include a CRC field, the value of which is used to check that the segment was received intact.
  • the CRC check may be performed by an application layer performing the decryption and reconstruction or by a lower protocol layer. Segments that were received without error are optionally stored (208) in a memory of the mobile station. When a group of segments sufficient to allow reconstruction of a block is accumulated, the mobile station transmits (210) a message to key server 36, with IDs of the keys it requires in order to decrypt the segments it received. Optionally, the receiver knows that a sufficient number of packets were received when a predetermined number of packets sufficient for reconstruction were received. Alternatively, the receiver simulates the reconstruction, without actually performing the reconstruction which cannot be performed without the keys, in order to determine whether a sufficient number of packets were received. The simulations are optionally performed as described in the above mentioned Israel patent application 157,885.
  • Key server 36 transmits the keys generally on a unicast transmission, to the mobile station (211), which uses the keys to decrypt (212) the segments.
  • the keys are transmitted in a compressed format.
  • the block is then reconstructed (214) from the decrypted segments according to the FEC method used.
  • the mobile unit in storing (208) the received segments, discards segments carrying the same data (even if the segments were encrypted with a different encryption).
  • the later received segment is discarded.
  • the other copy of the duplicate segment is discarded.
  • a user not receiving a sufficient number of multicast segments required for reconstruction during the multicast transmission may request supplement of data on a unicast link, for example along with requesting the keys.
  • Key server 36 optionally keeps track of the mobile stations requesting keys, for billing purposes. In some embodiments of the invention, key server 36 keeps special track of mobile stations that request particularly large sets of keys.
  • the content provider checks users that persistently, for many files, request large numbers of keys, to determine if they disseminate the keys to other users who are not being billed.
  • each file is transmitted 3-5 times with a 40-100% redundancy, hi accordance with this exemplary embodiment, a request for about 25-30% of the keys is considered reasonable.
  • key server 36 checks whether there is a possibility that the requesting mobile station actually needs all the keys requested by the mobile station. For example, a mobile station requesting keys belonging to packets transmitted in locations separated by a distance which cannot be traveled during the entire transmission time of the file would be considered suspicious. In some embodiments of the invention, when a mobile station requests two keys which can only be used for the same segment (with different encryption) the reason is enquired.
  • an alarm message is sent to a controller of network 100.
  • a periodic report on suspicious key requests is initiated.
  • location data on the mobile station initiating the suspicious request for keys is determined.
  • the key IDs associated with the segments that are transmitted to key server 36 in requesting the keys are not allocated in any consecutive order, but rather are selected randomly. This makes requesting keys for segments that the user did not receive, in order to disseminate the keys to other users who do not pay for the keys, harder.
  • the key IDs have a length which is sufficient to allow use of only some of the possible values in the keys, so as to make it more difficult for users to guess key IDs.
  • a manager of the network follows up on users that request non-existing keys.
  • the length of the key ID field is optionally selected as a compromise between a long length which reduces the chances of illegal key dissemination and a short length which reduces the bandwidth required for key IDs.
  • the segment headers add an overhead of about 1-2%.
  • the key ID may be formed of a plurality of fields, such as a first field identifying the base station 50 and a second field identifying the specific key used for the specific segment.
  • different key IDs are used to represent the same key. This gives the advantage of using less bandwidth for providing the keys, while not allowing the subscribers to know before asking for the keys that the keys are the same.
  • different cells may use different key IDs for same keys used in common by the cells.
  • mobile stations do not request (210) any keys unless they received sufficient data to allow reconstruction of the block.
  • the mobile station is not billed for the block or for a file unless the block was received in a manner which allows reconstruction. This prevents billing mobile stations for data they could not reconstruct, for example due to an interference in communications between the base station and the mobile station in the middle of multicast data reception.
  • some or all of the keys are provided before the multicast transmission and/or along with the multicast transmission. In some embodiments of the invention, some of the keys are provided in a multicast transmission.
  • the implementation of the present invention allows using relatively simple encryption methods, since in order to reconstruct a file the receiver needs to break the code for a plurality of different keys.
  • the encryption method used is sufficiently complex to prevent breaking of the code by small processors, such as hosted by mobile stations 20, but which may be breakable by stronger processors not usually hosted by mobile units.
  • the encryption is performed using a single key for both encryption and decryption. Encryption schemes using a single key for encryption and decryption require less processing resources for decryption, than public-private schemes, so that the battery of the mobile units is not drained out too fast.
  • the encryption is performed in accordance with a polynomial encryption method.
  • the encryption is performed using a low density parity code (LDPC) such as the Tornado code.
  • LDPC low density parity code
  • the encryption is performed using a public/private key scheme.
  • a low-complexity encryption scheme is used.
  • a streaming encryption scheme based on generator polynomials may be used. It is noted that when the channel between base stations 50 and mobile stations 20 has a high loss rate, for example, due to high noise levels and/or late tuning of mobile stations 20 onto the channel, the chances of several mobile stations 20 requiring exactly the same keys is very small.
  • the number of keys used is set such that on the average no more than 5-10 users require the same keys.
  • the number of keys used is selected such that, on the average, in each cell no more than 5-10% of the receivers require the same keys. Further alternatively or additionally, the number of keys used is selected, such that no more than 0.1-1% of the receivers in the network, on the average, require the same set of keys. Further alternatively or additionally, the number of keys used is adjusted according to the importance of the encrypted data. hi the above description, the same encryption methods are used for all the base stations at all times, but with different keys. Alternatively, the encryption methods are varied from time to time in order to make the breaking of the code more difficult. In some embodiments of the invention, each mobile station 20 optionally has software that can decrypt a plurality of different codes.
  • the receiver is optionally provided with identification of a decryption method to be used with the key.
  • the encryption may be performed on smaller segments.
  • the encryption segments do not range over the border between two FEC segments, so that an error in a transmitted encryption segment affects only a single FEC segment.
  • the DES encryption algorithm is used.
  • the DES encryption algorithm operates on encryption segments of 8 bytes.
  • the FEC segments are larger than the encryption segments, for example including 30 bytes in each segment.
  • each FEC segment is broken into four portions: three encrypted segments of 8 bytes each, and a non-encrypted segment of 6 bytes.
  • the non-encrypted bytes are located in the same positions of the FEC segments, such that the receivers can determine 20% of the data without decryption.
  • these embodiments are used when 20% of the data file cannot be used without the rest of the data.
  • at least some of the 20% of the data is used to transfer previews, ads and/or other data which is to be supplied to the users for free.
  • the non-encrypted bytes are positioned at different positions in the FEC segments for different FEC segments.
  • each position carries 80% encrypted data and 20% unencrypted data.
  • a receiver without encryption keys has at most 20% of the data, if no data is lost.
  • This alternative is optionally used when it is not possible to reconstruct the file only with the unencrypted data.
  • the above discussion uses specific numbers for the unencrypted portion, the principals of the invention may be used also for other ratios between encrypted and non- encrypted data in the FEC segments.
  • the present invention may be used with other redundancy methods, such as duplication and/or repeated transmission on different channels and/or in different locations.
  • the above description relates to base stations that serve as multicast transmission points.
  • the present invention may be used for other types of multicast transmission points, such as wireless local area network (WLAN) access points. It is noted that the present invention may be used also in networks that have a plurality of different types of multicast transmission points. Furthermore, the present invention may be used with one or more transmission points that transmit signals on a plurality of different channels (e.g., frequency or code channels), each of the channels defining a separate respective cell. It will be appreciated that the above described methods may be varied in many ways, including, changing the order of steps, and the exact implementation used. The methods of the present invention may be performed in various protocol layers and may be performed for a single transmission system in a plurality of communication protocol layers.
  • WLAN wireless local area network

Abstract

A method of multicasting data. The method includes providing a data block for multicasting, generating a plurality of segments that represent the data block, such that a receiver needs to receive fewer than all the generated segments in order to reconstruct the data block, encrypting at least a portion of the generated segments, so as to generate encrypted data units encrypted with a plurality of different keys or encryption methods and transmitting the encrypted data units over one or more multicast channels.

Description

SECURE MULTICAST TRANSMISSION FIELD OF THE INVENTION The present invention relates generally to communication networks and particularly to methods of preventing unauthorized dissemination of multicast data. BACKGROUND OF THE INVENTION Cellular phones can be used for receiving video clips and other data, in addition to their use for point to point telephone communication. Multicasting the data to the cellular phones or to other mobile stations allows efficient use of the available bandwidth, such that large amounts of data can be provided to the cellular phones without requiring prohibitive amounts of bandwidth. In some cases, users are required to subscribe and pay for the multicast data if they desire to receive the data. In order to prevent other cellular phones that were not subscribed to the data from receiving the data without paying, the data is encrypted and only subscribers are provided with the decryption key. A problem arises, however, if one of the subscribers disseminates the key to other users, allowing the other users to decrypt the data without paying. It is noted that while a subscriber could forward the entire data to other users, this would be very costly in cellular networks, generally more than the cost of subscription. US patent publication 2003/0046539 to Negawa, the disclosure of which is incorporated herein by reference, suggests periodically changing the key and providing the keys to the subscribers on encrypted private unicast channels. This solution, however, is not suitable for a sophisticated disseminating user who continuously provides the keys to other users immediately when the new keys are received. US patent publication 2002/0039361, to Hawkes et al., the disclosure of which is incorporated herein by reference, suggests supplying each mobile station with a special processing and storage module which is adapted for storing keys and other secret information, without the information being available to the user for dissemination. Such solution requires that all users buy special hardware in order to receive the multicast data and therefore is unpractical. US patent publication 2002/0138826 to Peterka, the disclosure of which is incorporated herein by reference, suggests transmitting the multicast data in a few copies with different keys. Each copy of the multicast data is provided with a different rate of changing decryption keys. A subscribing user pays for data for a predetermined amount of time and accordingly is provided with a key for a group having a key replacement timing fitting the time for which the user paid. Thus, change of keys is not required when a user leaves the group. However, no method of discouraging sharing of the keys is described. US patent publication 2002/0136407, to Denning et al., describes a method of encrypting data such that it can be decrypted only if it passed through a predetermined path, at a predetermined location or during a predetermined time range. The sender encrypts the data directed to each location with an encryption key related to the location of the receiver. This method is not suitable for multicast and is not suggested for multicast. SUMMARY OF THE INVENTION An aspect of some embodiments of the invention relates to a method of multicast delivery of a data file to receivers. The method includes encrypting the data file and providing one or more keys required for decrypting the file only after the data is provided to the receiver.
Providing the keys only after transmission of the data allows having the receivers request for the keys, so that the requests serve as acknowledgement of receiving the data file. An aspect of some embodiments of the invention relates to a method of multicasting a data block to a plurality of receivers. The block is represented by a plurality of data segments which include redundancy, such that the block can be determined in its entirety even if fewer than all the segments are received. It is noted that some of the data segments may be identical.
The segments are divided into groups which are encrypted using different keys. In order to decrypt the block, the receiver optionally requests, from a control unit, the keys it needs for the segments it received. The segments are transmitted in a manner such that different receivers receive segments requiring different keys and therefore require different sets of keys to decrypt the segments and reconstruct the block. A receiver requesting the keys cannot generally distribute the keys to other receivers on a large scale, as the keys will not be usable, based on statistical analysis, by more than a few other receivers. In some embodiments of the invention, the keys are transmitted on a high loss channel, such that different receivers receive different segments due to the losses of the channel.
Alternatively or additionally, different portions of the segments are transmitted on different channels (e.g., different time slots, frequencies, codes), and different receivers tune on to different channels. Optionally, receivers may tune on to a single channel during the entire transmission or may switch between channels during the transmission. In some embodiments of the invention, each receiver is preconfigured with one or more channels to which it listens. Further alternatively or additionally, different segments are transmitted in different localities, from different multicasting points, for example from different base stations of a cellular network. A receiver may optionally regenerate the block using a valid set of segments collected from a plurality of different multicasting points, and is not limited to segments from a single multicasting point. Thus, a receiver moving during the transmission between different multicasting points can use the data received from different multicast points. The data segments are optionally generated and encrypted at a single source point, and are transmitted from the source point to the multicasting points on respective unicast channels, optionally passing on cables connecting the source point to the multicast points. As the cost of wireless bandwidth is much higher than the cost of terrestrial bandwidth, the additional cost of distributing different segments or different keys to the multicast points by land lines is relatively small. Alternatively, the segments are not encrypted (or are encrypted using a different method) on their way to the multicasting points, and the encryption is performed by the multicasting points. In this alternative, the segments may be multicast to the multicasting points, over a cabled network or wirelessly using encryption or frequencies not available to the end user, thus reducing the amount of bandwidth used for distributing the data to the multicasting points. Further alternatively, the data is broken up into segments or is generated at the multicasting points or on the way to the multicasting points. In some embodiments of the invention, the segments representing the block include FEC encrypted segments, such that a receiver collecting a predetermined number (m) of segments out of the (n) transmitted segments can reconstruct the block. Optionally, sub-groups of the FEC segments, including one or more segments, are encrypted with different keys. If many of the receivers receive the block on a high loss rate channel, such that they receive only m or a few more than m segments, the receivers will generally require different sets of keys for decryption. Optionally, the keys are changed with time, for example after transmission of every few segments. Alternatively, the segments encrypted with same keys are interleaved between segments encrypted with other keys. In some embodiments of the invention, the encryption segments are smaller than or equal the size of the FEC segments, such that they do not extend beyond the border between two FEC segments. Thus, an error in a transmitted encryption segment affects only a single FEC segment. The methods for discouraging key sharing of the present invention may optionally be used with substantially any coding method, from very simple methods to very complex methods. It is noted, however, that using the methods of the present invention serves in itself as a relatively high barrier to illegitimate decryption on a large scale and therefore, relatively simple coding methods, such as symmetric encryption may be used. The methods of the present invention are generally applied to the data itself and not to keys which are used to encrypt the data. Therefore, a user who rightfully receives the keys to the data cannot easily transfer the decrypted data to a different user, as this would require transferring very large amounts of data. An aspect of some embodiments of the present invention relates to transmitting same multicast data through a plurality of base stations with different encryption for each of the base stations, some embodiments of the invention, a mobile station receiving a first portion of the data from a first base station and a second portion of the data from a second base station can reconstruct the data, although the first and second portions were encrypted with different encryption. The different encryption optionally includes use of a different key and/or a different encryption method. Using different encryption schemes for data transmitted by different base stations, limits the possibility of illegal disseminating decryption keys, as keys suitable for data of one base station are not suitable for other base stations. There is therefore provided, in accordance with an embodiment of the invention, a method of multicasting data, comprising providing a data block for multicasting, generating a plurality of segments that represent the data block, such that a receiver needs to receive fewer than all the generated segments in order to reconstruct the data block, encrypting at least a portion of the generated segments, so as to generate encrypted data units encrypted with a plurality of different keys or encryption methods and transmitting the encrypted data units over one or more multicast channels. Optionally, generating the plurality of segments comprises generating forward error correction (FEC) segments, such that any group of a predetermined number of non-identical segments can be used to reconstruct the data block. Optionally, generating the plurality of segments comprises generating segments that include a portion of the data block. Optionally, the plurality of segments include at least one set of duplicate segments. Optionally, encrypting at least a portion of the segments comprises encrypting such that each data unit represents data from a single segment. Optionally, encrypting at least a portion of the segments comprises encrypting each segment into a single encrypted data unit.
Alternatively or additionally, encrypting at least a portion of the segments comprises encrypting data of each segment into a plurality of encrypted data units. Optionally, encrypting data of each segment into a plurality of encrypted data units comprises leaving a portion of each segment not encrypted. Optionally, the non-encrypted portions of the segments are used for transferring preview information. Optionally, the non-encrypted portions are located in different positions in different segments. Alternatively, the non-encrypted portions are located in same positions of substantially all the segments. Optionally, encrypting at least a portion of at least some of the segments comprises encrypting using a symmetric coding scheme. Optionally, encrypting using a plurality of different keys or methods comprises encrypting using different keys and substantially same methods. Alternatively or additionally, encrypting using a plurality of different keys or methods comprises encrypting using different methods. Optionally, transmitting the encrypted data units comprises transmitting through a plurality of transmission points each of which transmits to different areas. Optionally, transmitting the encrypted data units comprises transmitting through a plurality of base stations. Optionally, each transmission point transmits sufficient data required for reconstruction of the data block. Optionally, at least some of the transmission points transmit data units representing identical segments encrypted using different keys or methods. Optionally, the transmission points of at least one group of two or more transmission points transmit data units representing identical segments encrypted using same keys and methods. In some embodiments of the invention, the transmission points included in a group that transmit data units representing identical segments encrypted using same keys and methods vary dynamically over time. Optionally, at least one of the transmission points transmits data units encrypted using a plurality of different keys or methods. Optionally, the encrypted data units are transmitted along with an identification of the respective key required to decrypt the data unit. Optionally, the identification of the key includes a portion which depends on the transmission point through which the data unit is transmitted. Optionally, the encrypted data units are transmitted along with an identification of the respective key required to decrypt the data unit. Optionally, the identification of the key is included in a field including redundancy, such that only some of the possible values of the field are valid identifications of keys. Optionally, encrypting at least a portion of the generated segments comprises encrypting with a sufficient number of keys, so that given a loss rate of the multicast channels, less than a predetermined percentage of receivers of the data block will require, on the average, the same set of keys for decryption. Optionally, encrypting at least a portion of the generated segments comprises encrypting with a sufficient number of keys, so that given a loss rate of the multicast channels, less than ten percent of the receivers of the data block will require on the average the same set of keys for decryption. Optionally, encrypting at least a portion of the generated segments comprises encrypting with a sufficient number of keys, so that given a loss rate of the multicast channels, less than one percent of the receivers of the data block will require on the average the same set of keys for decryption. Optionally, the method includes receiving requests for keys required for decryption and keeping track of receivers that request a suspiciously large number of keys and/or request keys corresponding to non-existent identifications. Optionally, substantially all the encryption is performed at the same unit. Alternatively, the encryption of different segments is performed by different units. There is further provided in accordance with an embodiment of the invention, a method of receiving multicast data over a transmission network, by a mobile station, comprising receiving one or more data units of a data block, from each of a plurality of multicast transmission points, the data units of each transmission point being encrypted using different respective one or more keys, decrypting the data units and reconstructing the data block from the decrypted data units, which were received from the plurality of multicast transmission points. Optionally, the method includes determining from the received data units identification of the keys required in order to decrypt the data units and requesting the required keys from a key server. Optionally, the identifications of the keys depend, at least partially, on the multicast transmission point through which the data units are received, such that data units transmitted through different transmission points include different key identifications. Optionally, the multicast transmission points include base stations and/or wireless LAN access points. There is further provided in accordance with an embodiment of the invention, a method of multicasting data, comprising providing a data block for multicasting, generating a plurality of different sets of encrypted segments requiring different sets of decryption keys, to represent the data block, and transmitting each of the different sets of encrypted segments from a different multicast transmission point. Optionally, generating the plurality of different sets of encrypted segments comprises generating a single set of non-encrypted segments and generating the plurality of different sets of encrypted segments by encrypting the non-encrypted segments using a plurality of different encryption keys. Optionally, generating the plurality of different sets of encrypted segments comprises encrypting each of the plurality of different sets using groups of different keys. Optionally, the groups of different keys do not include any common keys. Optionally, the transmission points comprise base stations of a cellular network. Optionally, generating the plurality of different sets of encrypted segments is performed in a single encryption unit. Optionally, at least part of the generating of the sets of encrypted segments is performed separately for each set in respective processors associated with the transmission points. Optionally, each of the encrypted segments includes a key identification field which identifies the key required to decrypt the segment. Optionally, the method includes providing keys required for decrypting a plurality of sets of segments to a single receiver. Optionally, the method includes providing no more than 50% of the keys used for segments related to the data block to any single receiver. There is further provided in accordance with an embodiment of the invention, a method of multicasting data, comprising providing a data block, generating a plurality of segments that represent the data block, such that a receiver needs to receive fewer than all the generated segments in order to reconstruct the data block, encrypting a portion of each of the generated segments, so as to generate respective transmission segments including both encrypted and non-encrypted data and transmitting the transmission data units over a multicast channel. There is further provided in accordance with an embodiment of the invention, a method of multicast transmission comprising providing a data block, encrypting the data block utilizing at least one given key, multicast transmitting the encrypted data block, requesting the at least one key by a receiver that receives the encrypted data block and unicast transmitting the at least one key to the receiver. Optionally, encrypting the data block comprises generating a plurality of segments that represent the data block, such that a receiver needs to receive fewer than all the generated segments in order to reconstruct the data block and encrypting at least some of the segments. Optionally, encrypting at least some of the segments comprises encrypting one or more of the segments utilizing a first key and using at least one other key for at least one other segment. Optionally, requesting the at least one key comprises requesting based on an identification of the key included in the transmission. Optionally, the identification of the key is included in a field that can receive more values than valid identification values. Optionally, the method includes identifying receivers that request a suspiciously large number of keys or request non-existent keys. Optionally, requesting the at least one key is performed only after the receiver determined that a sufficient amount of data was received to allow reconstruction of the data block. BRIEF DESCRIPTION OF FIGURES Particular non-limiting embodiments of the invention will be described with reference to the following description of embodiments in conjunction with the figures. Identical structures, elements or parts which appear in more than one figure are preferably labeled with a same or similar number in all the figures in which they appear, in which: Fig. 1 is a schematic illustration of a cellular network, useful in explaining an exemplary embodiment of the present invention; and Fig. 2 is a flowchart of acts performed by a mobile station in receiving a file, in accordance with an exemplary embodiment of the invention. DETAILED DESCRIPTION OF EMBODIMENTS Fig. 1 is a schematic illustration of a cellular network 100, in accordance with an exemplary embodiment of the present invention. Network 100 includes a plurality of base stations 50, which transmit signals to mobile stations 20 in their vicinity. In transmission of multicast data to mobile stations 20, a data source 30 generates files which are to be multicast to subscribing mobile units 20. Optionally, the generated files are broken into blocks of predetermined size, suitable for processing. The blocks are optionally passed to a forward error correction (FEC) unit 32, where a plurality of segments are prepared to represent the block. Optionally, N segments are prepared, such that any M (M<N) of the N segments can be used to reconstruct the block. The FEC segments may be generated using substantially any FEC method known in the art, including one-dimensional, two-dimensional, systematic and non-systematic methods. In an exemplary embodiment of the invention, a FEC method such as described in PCT patent application PCT/IL2004/000204, filed March 3, 2004 and/or in Israel patent application 157,885, titled "Iterative Forward Error Correction", filed September 11, 2003, the disclosures of which are incorporated herein by reference, is used. The FEC segments are optionally transferred to an encryption unit 34, which encrypts the FEC segments, forming respective encrypted segments. The encrypted segments of each base station 50 are optionally transferred through a terrestrial network 40 of cellular network 100 to their intended base station, from which they are transmitted to mobile stations 20. Base stations 50 operate as multicast transmission points from which transmitted segments of the same data are all identical. The segments from data source 30 to base stations 50 may be different for different segments although they carry the same data. The segments are transmitted to mobile stations 20 using any multicast method known in the art, such as the method described in PCT publication WO03/019840 published March 6, 2003, the disclosure of which is incorporated herein by reference. Optionally, each encrypted segment is transmitted as a respective RLC segment using methods known in the art. Network 100 optionally includes a key server 36 which provides decryption keys to mobile stations 50. In some embodiments of the invention, users receiving the block (or the entire file), desiring to read the block, contact key server 36 and request the keys they need for the decryption. Alternatively or additionally, some of the keys are provided in multicast, and the users request only the keys that they need which were not multicast to them. In some embodiments of the invention, for each base station 50, encryption unit 34 prepares differently encrypted segments, using keys which are different from those for the other base stations. Alternatively or additionally, some base stations use the same keys or use partially overlapping groups of keys, in order to limit the number of keys managed by encryption unit 34. Optionally, base stations separated by large distances use the same keys or a partial group of overlapping keys. Alternatively or additionally, base stations generally having small numbers of users use keys which are also used by other base stations. Further alternatively or additionally, all base stations 50 in a same region and/or controlled by a same controller, e.g., a same point-to-multipoint unit PTMU (introduced below) and/or base station controller (BSC), use the same keys. Optionally, the size of a region of base stations that use the same keys is selected such that a moving mobile will not pass through more than a predetermined number (e.g., 10-20) regions having different keys, so as to limit the number of keys that moving receivers need to request. In some embodiments of the invention, when a region uses more than one key for a single file, the total number of keys that a moving receiver will need to request is limited to less than a predetermined number of keys (e.g., less than 20, 30 or 50). Optionally, the sizes of the regions that have the same keys depend on the expected movement speed of the receiver. For regions in which fast movement is allowed through a large number of cells (i.e., areas governed by respective base stations), the number of neighboring base stations sharing common keys is relatively large (e.g., greater than 10-20). Conversely, in regions in which movement is relatively slow and/or cells are relatively large, the number of cells sharing keys is relatively small (e.g., smaller than 10 or even 6). Alternatively to sharing keys by neighboring cells, the cells that share keys are close cells that are separated by one or more intervening cells. Thus, a moving receiver does not need many keys, but neighboring receivers cannot necessarily use the same keys. In some embodiments of the invention, base stations sharing keys share all their keys. Alternatively or additionally, some or all base stations that share keys share only some of their keys. The base stations that share keys may be predetermined groups of base stations. Alternatively, in order to make unauthorized dissemination of keys more difficult, the grouping of the base station using same keys varies in real time. In some embodiments of the invention, the base station grouping varies every few hours or days. Alternatively, the base station groupings change every few moments and/or for every transmitted message or for every small number (e.g., up to 5-10) of messages. Further alternatively or additionally, the base station groupings may be changed within the transmission of a single message. In some embodiments of the invention, the grouping of the base stations is changed randomly or in a pseudo random manner in order to prevent hackers from determining the grouping patterns. Alternatively or additionally, the grouping is adjusted according to the load on the network. Optionally, when the network is relatively loaded, fewer keys are used, for example having adjacent base stations use the same keys. This reduces the amount of bandwidth required for disseminating the keys and for providing the data to the base stations. When the network is relatively not loaded, more keys are used, to allow for better protection of the data. Alternatively or additionally, the local diversity of encryption keys is configurable by a network operator. Each base station 50 optionally uses a plurality of different keys for the segments of a single block. The number of keys used in encrypting the data of a single block for a single base station 50 is optionally determined as a compromise between using a large number of keys required for key diversity which prevents illegitimate dissemination of keys and a small number of keys, which reduces the amount of bandwidth spent on dissemination of keys to users. In an exemplary embodiment of the invention, a different key is used for about every 10-20 segments. Optionally, segments that are encrypted with the same key include sequential portions of data from the block. This option reduces the number of keys a user requires on the average. Therefore, users requiring a large number of keys raise more suspicion that they disseminate keys to others. Alternatively, segments encrypted with the same key are taken from separated portions of the block such that the segments encrypted with a single key are interleaved between segments encrypted with other keys. hi some cases, some or all of the data segments of the block are transmitted a plurality of times in order to ensure proper reception, for example when mobile stations 20 may tune onto the channel at different times. Optionally, each time the segments are transmitted they are encrypted with different keys. In some embodiments of the invention, each transmitted segment includes a header which states the block and/or file to which it belongs, the position of the segment in an FEC array representing the block and an ID of the key required for decryption. The header is optionally not encrypted, so that the receiver can determine which segments are duplicates and can be discarded, whether a sufficient number of segments were received for reconstruction of the block and which keys are required for decrypting the segments. Alternatively or additionally, the segments are included in larger packets, for example IP packets, and the control information of the segment is included in a control section of the IP packet including the segment. Optionally, the segment headers also include general information on the FEC method and/or encryption method. Alternatively or additionally, the general information is provided in the IP packets and/or at the beginning of the multicast. Further alternatively or additionally, the general information is provided on a separate channel, such as a broadcast channel describing the available multicast data and/or on a separate unicast channel used to provide the keys or for providing data at the beginning of the transmission. Although data source 30, FEC unit 32, encryption unit 34 and key server 36 are shown as separate units, in some embodiments of the invention, one or more of these units are implemented by a single entity. For example, encryption unit 34 and key server 36 may be implemented on a single processor and/or may use a common key database. In some embodiments of the invention, data source 30 performs the task of FEC unit 32 and/or encryption unit 34 before forwarding the packets. In other embodiments of the invention, the encryption is performed at base stations 50 or at processors associated with each of the base stations. For example, the encryption may be performed at point to multi-point units (PTMUs) of the base stations, which PTMUs are described in the above mentioned PCT patent application PCT/E 2004/000204. Optionally, in these embodiments, the encryption ID is generated by each base station and/or PTMU from a static (i.e., changes infrequently if at all) code of the base station and a time dependent code which may be common to all base stations or is generated separately for each base station. Optionally, the static code is kept secret from the users, to make it harder on users to guess the encryption keys. In some embodiments of the invention, two or more of the entities of network 100, for example encryption unit 34 and base stations 50, have the ability to encrypt the segments. The unit that actually performs the encryption at any specific time optionally depends on the available processing resources on the units. For example, when the base stations are very loaded, the encryption is optionally performed by encryption unit 34. Fig. 2 is a flowchart of acts performed by a mobile station in receiving a file, in accordance with an exemplary embodiment of the invention. The mobile station optionally tunes onto a multicast channel and receives (204) encrypted segments. The mobile station optionally verifies (206) that the packets were received without error. For example, the segments may include a CRC field, the value of which is used to check that the segment was received intact. The CRC check may be performed by an application layer performing the decryption and reconstruction or by a lower protocol layer. Segments that were received without error are optionally stored (208) in a memory of the mobile station. When a group of segments sufficient to allow reconstruction of a block is accumulated, the mobile station transmits (210) a message to key server 36, with IDs of the keys it requires in order to decrypt the segments it received. Optionally, the receiver knows that a sufficient number of packets were received when a predetermined number of packets sufficient for reconstruction were received. Alternatively, the receiver simulates the reconstruction, without actually performing the reconstruction which cannot be performed without the keys, in order to determine whether a sufficient number of packets were received. The simulations are optionally performed as described in the above mentioned Israel patent application 157,885. Key server 36 transmits the keys generally on a unicast transmission, to the mobile station (211), which uses the keys to decrypt (212) the segments. Optionally, the keys are transmitted in a compressed format. The block is then reconstructed (214) from the decrypted segments according to the FEC method used. In some embodiments of the invention, in storing (208) the received segments, the mobile unit discards segments carrying the same data (even if the segments were encrypted with a different encryption). Optionally, in any case a duplicate segment is received, the later received segment is discarded. Alternatively, if one of the duplicate segments can be opened with the same key as a different segment already received, the other copy of the duplicate segment is discarded. In some embodiments of the invention, a user not receiving a sufficient number of multicast segments required for reconstruction during the multicast transmission may request supplement of data on a unicast link, for example along with requesting the keys. Key server 36 optionally keeps track of the mobile stations requesting keys, for billing purposes. In some embodiments of the invention, key server 36 keeps special track of mobile stations that request particularly large sets of keys. Optionally, the content provider checks users that persistently, for many files, request large numbers of keys, to determine if they disseminate the keys to other users who are not being billed. In an exemplary embodiment of the invention, each file is transmitted 3-5 times with a 40-100% redundancy, hi accordance with this exemplary embodiment, a request for about 25-30% of the keys is considered reasonable. Alternatively or additionally to checking the number of keys requested, key server 36 checks whether there is a possibility that the requesting mobile station actually needs all the keys requested by the mobile station. For example, a mobile station requesting keys belonging to packets transmitted in locations separated by a distance which cannot be traveled during the entire transmission time of the file would be considered suspicious. In some embodiments of the invention, when a mobile station requests two keys which can only be used for the same segment (with different encryption) the reason is enquired. Optionally, when a suspicious request for keys is received, an alarm message is sent to a controller of network 100. Alternatively or additionally, a periodic report on suspicious key requests is initiated. In some embodiments of the invention, location data on the mobile station initiating the suspicious request for keys is determined. In some embodiments of the invention, the key IDs associated with the segments that are transmitted to key server 36 in requesting the keys, are not allocated in any consecutive order, but rather are selected randomly. This makes requesting keys for segments that the user did not receive, in order to disseminate the keys to other users who do not pay for the keys, harder. Optionally, the key IDs have a length which is sufficient to allow use of only some of the possible values in the keys, so as to make it more difficult for users to guess key IDs. Optionally, a manager of the network follows up on users that request non-existing keys. The length of the key ID field is optionally selected as a compromise between a long length which reduces the chances of illegal key dissemination and a short length which reduces the bandwidth required for key IDs. In an exemplary embodiment of the invention, the segment headers add an overhead of about 1-2%. Alternatively to a single number serving as the key ID, the key ID may be formed of a plurality of fields, such as a first field identifying the base station 50 and a second field identifying the specific key used for the specific segment. In some embodiments of the invention, different key IDs are used to represent the same key. This gives the advantage of using less bandwidth for providing the keys, while not allowing the subscribers to know before asking for the keys that the keys are the same. For example, different cells may use different key IDs for same keys used in common by the cells. Optionally, mobile stations do not request (210) any keys unless they received sufficient data to allow reconstruction of the block. Thus, the mobile station is not billed for the block or for a file unless the block was received in a manner which allows reconstruction. This prevents billing mobile stations for data they could not reconstruct, for example due to an interference in communications between the base station and the mobile station in the middle of multicast data reception. Alternatively to transmitting (211) all the required keys to the mobile station after all the data was received by the mobile stations, some or all of the keys are provided before the multicast transmission and/or along with the multicast transmission. In some embodiments of the invention, some of the keys are provided in a multicast transmission. The implementation of the present invention allows using relatively simple encryption methods, since in order to reconstruct a file the receiver needs to break the code for a plurality of different keys. In addition, even if a subscriber succeeds in breaking the code and determining the keys for the data it received, most other users cannot reconstruct the file using these keys as they need other keys. In some embodiments of the invention, the encryption method used is sufficiently complex to prevent breaking of the code by small processors, such as hosted by mobile stations 20, but which may be breakable by stronger processors not usually hosted by mobile units. In some embodiments of the invention, the encryption is performed using a single key for both encryption and decryption. Encryption schemes using a single key for encryption and decryption require less processing resources for decryption, than public-private schemes, so that the battery of the mobile units is not drained out too fast. Optionally, the encryption is performed in accordance with a polynomial encryption method. Alternatively or additionally, the encryption is performed using a low density parity code (LDPC) such as the Tornado code. Alternatively, the encryption is performed using a public/private key scheme. In some embodiments of the invention, when it is desired to minimize the processing power spent on decryption, a low-complexity encryption scheme is used. For example, a streaming encryption scheme based on generator polynomials may be used. It is noted that when the channel between base stations 50 and mobile stations 20 has a high loss rate, for example, due to high noise levels and/or late tuning of mobile stations 20 onto the channel, the chances of several mobile stations 20 requiring exactly the same keys is very small. Optionally, the number of keys used is set such that on the average no more than 5-10 users require the same keys. Alternatively or additionally, the number of keys used is selected such that, on the average, in each cell no more than 5-10% of the receivers require the same keys. Further alternatively or additionally, the number of keys used is selected, such that no more than 0.1-1% of the receivers in the network, on the average, require the same set of keys. Further alternatively or additionally, the number of keys used is adjusted according to the importance of the encrypted data. hi the above description, the same encryption methods are used for all the base stations at all times, but with different keys. Alternatively, the encryption methods are varied from time to time in order to make the breaking of the code more difficult. In some embodiments of the invention, each mobile station 20 optionally has software that can decrypt a plurality of different codes. Along with each key received from key server 36, the receiver is optionally provided with identification of a decryption method to be used with the key. Alternatively to encrypting segments of the same size as the FEC segments, the encryption may be performed on smaller segments. In some embodiments of the invention, the encryption segments do not range over the border between two FEC segments, so that an error in a transmitted encryption segment affects only a single FEC segment. In an exemplary embodiment of the invention, the DES encryption algorithm is used. The DES encryption algorithm operates on encryption segments of 8 bytes. Optionally, the FEC segments are larger than the encryption segments, for example including 30 bytes in each segment. In some embodiments of the invention, each FEC segment is broken into four portions: three encrypted segments of 8 bytes each, and a non-encrypted segment of 6 bytes. In some embodiments of the invention, the non-encrypted bytes are located in the same positions of the FEC segments, such that the receivers can determine 20% of the data without decryption. Optionally, these embodiments are used when 20% of the data file cannot be used without the rest of the data. Alternatively or additionally, at least some of the 20% of the data is used to transfer previews, ads and/or other data which is to be supplied to the users for free. Alternatively, the non-encrypted bytes are positioned at different positions in the FEC segments for different FEC segments. Using a substantially even distribution, each position carries 80% encrypted data and 20% unencrypted data. Thus, for each position, a receiver without encryption keys has at most 20% of the data, if no data is lost. This alternative is optionally used when it is not possible to reconstruct the file only with the unencrypted data. It is noted that although the above discussion uses specific numbers for the unencrypted portion, the principals of the invention may be used also for other ratios between encrypted and non- encrypted data in the FEC segments. Although the above description relates to using FEC segments, the present invention may be used with other redundancy methods, such as duplication and/or repeated transmission on different channels and/or in different locations. The above description relates to base stations that serve as multicast transmission points. It is noted that the present invention may be used for other types of multicast transmission points, such as wireless local area network (WLAN) access points. It is noted that the present invention may be used also in networks that have a plurality of different types of multicast transmission points. Furthermore, the present invention may be used with one or more transmission points that transmit signals on a plurality of different channels (e.g., frequency or code channels), each of the channels defining a separate respective cell. It will be appreciated that the above described methods may be varied in many ways, including, changing the order of steps, and the exact implementation used. The methods of the present invention may be performed in various protocol layers and may be performed for a single transmission system in a plurality of communication protocol layers. It should also be appreciated that the above described methods and apparatus are to be interpreted as including apparatus for carrying out the methods and methods of using the apparatus. The present invention has been described using non-limiting detailed descriptions of embodiments thereof that are provided by way of example and are not intended to limit the scope of the invention. For example, different keys may be used only for different base stations without changing the keys for different segments of the same block from a same base station. Thus, the bandwidth required for key dissemination is small while risking a local illegal dissemination of keys. It should be understood that features and/or steps described with respect to one embodiment may be used with other embodiments and that not all embodiments of the invention have all of the features and/or steps shown in a particular figure or described with respect to one of the embodiments. Variations of embodiments described will occur to persons of the art. It is noted that some of the above described embodiments may describe the best mode contemplated by the inventors and therefore may include structure, acts or details of structures and acts that may not be essential to the invention and which are described as examples. Structure and acts described herein are replaceable by equivalents which perform the same function, even if the structure or acts are different, as known in the art. Therefore, the scope of the invention is limited only by the elements and limitations as used in the claims. When used in the following claims, the terms "comprise", "include", "have" and their conjugates mean "including but not limited to".

Claims

1. A method of multicasting data, comprising: providing a data block for multicasting; generating a plurality of segments that represent the data block, such that a receiver needs to receive fewer than all the generated segments in order to reconstruct the data block; encrypting at least a portion of the generated segments, so as to generate encrypted data units encrypted with a plurality of different keys or encryption methods; and transmitting the encrypted data units over one or more multicast channels.
2. A method according to claim 1, wherein generating the plurality of segments comprises generating forward error correction (FEC) segments, such that any group of a predetermined number of non-identical segments can be used to reconstruct the data block.
3. A method according to claim 1, wherein generating the plurality of segments comprises generating segments that include a portion of the data block.
4. A method according to claim 1, wherein the plurality of segments include at least one set of duplicate segments.
5. A method according to claim 1, wherein encrypting at least a portion of the segments comprises encrypting such that each data unit represents data from a single segment.
6. A method according to claim 1, wherein encrypting at least a portion of the segments comprises encrypting each segment into a single encrypted data unit.
7. A method according to claim 1, wherein encrypting at least a portion of the segments comprises encrypting data of each segment into a plurality of encrypted data units.
8. A method according to claim 7, wherein encrypting data of each segment into a plurality of encrypted data units comprises leaving a portion of each segment not encrypted.
9. A method according to claim 8, wherein the non-encrypted portions of the segments are used for transferring preview information.
10. A method according to claim 8, wherein the non-encrypted portions are located in different positions in different segments.
11. A method according to claim 8, wherein the non-encrypted portions are located in same positions of substantially all the segments.
12. A method according to claim 1, wherein encrypting at least a portion of at least some of the segments comprises encrypting using a symmetric coding scheme.
13. A method according to claim 1, wherein encrypting using a plurality of different keys or methods comprises encrypting using different keys and substantially same methods.
14. A method according to any of claims 1-12, wherein encrypting using a plurality of different keys or methods comprises encrypting using different methods.
15. A method according to any of claims 1-12, wherein transmitting the encrypted data units comprises transmitting through a plurality of transmission points each of which transmits to different areas.
16. A method according to claim 15, wherein transmitting the encrypted data units comprises transmitting through a plurality of base stations.
17. A method according to claim 15, wherein each transmission point transmits sufficient data required for reconstruction of the data block.
18. A method according to claim 15, wherein at least some of the transmission points transmit data units representing identical segments encrypted using different keys or methods.
19. A method according to claim 18, wherein the transmission points of at least one group of two or more transmission points transmit data units representing identical segments encrypted using same keys and methods.
20. A method according to claim 19, wherein the transmission points included in a group that transmit data units representing identical segments encrypted using same keys and methods vary dynamically over time.
21. A method according to claim 20, wherein the transmission points included in a group that transmit data units representing identical segments encrypted using same keys or methods vary during transmission of data units representing a single data block.
22. A method according to claim 15, wherein at least one of the transmission points transmits data units encrypted using a plurality of different keys or methods.
23. A method according to claims 15, wherein the encrypted data units are transmitted along with an identification of the respective key required to decrypt the data unit.
24. A method according to claim 23, wherein the identification of the key includes a portion which depends on the transmission point through which the data unit is transmitted.
25. A method according to claim 1, wherein the encrypted data units are transmitted along with an identification of the respective key required to decrypt the data unit.
26. A method according to claim 25, wherein the identification of the key is included in a field including redundancy, such that only some of the possible values of the field are valid identifications of keys.
27. A method according to claim 1, wherein encrypting at least a portion of the generated segments comprises encrypting with a sufficient number of keys, so that given a loss rate of the multicast channels, less than a predetermined percentage of receivers of the data block will require, on the average, the same set of keys for decryption.
28. A method according to claim 27, wherein encrypting at least a portion of the generated segments comprises encrypting with a sufficient number of keys, so that given a loss rate of the multicast channels, less than ten percent of the receivers of the data block will require on the average the same set of keys for decryption.
29. A method according to claim 28, wherein encrypting at least a portion of the generated segments comprises encrypting with a sufficient number of keys, so that given a loss rate of the multicast channels, less than one percent of the receivers of the data block will require on the average the same set of keys for decryption.
30. A method according to claim 1, comprising receiving requests for keys required for decryption and keeping track of receivers that request a suspiciously large number of keys and/or request keys corresponding to non-existent identifications.
31. A method according to claim 1, wherein substantially all the encryption is performed at the same unit.
32. A method according to any of claims 1-12, wherein the encryption of different segments is performed by different units.
33. A method of receiving multicast data over a transmission network, by a mobile station, comprising: receiving one or more data units of a data block, from each of a plurality of multicast transmission points, the data units of each transmission point being encrypted using different respective one or more keys; decrypting the data units; and reconstructing the data block from the decrypted data units, which were received from the plurality of multicast transmission points.
34. A method according to claim 33, comprising determining from the received data units identification of the keys required in order to decrypt the data units and requesting the required keys from a key server.
35. A method according to claim 34, wherein the identifications of the keys depend, at least partially, on the multicast transmission point through which the data units are received, such that data units transmitted through different transmission points include different key identifications.
36. A method according to claim 33, wherein the multicast transmission points comprise base stations.
37. A method according to claim 33, wherein the multicast transmission points comprise one or more wireless LAN access points.
38. A method of multicasting data, comprising: providing a data block for multicasting; generating a plurality of different sets of encrypted segments requiring different sets of decryption keys, to represent the data block; and transmitting each of the different sets of encrypted segments from a different multicast transmission point.
39. A method according to claim 38, wherein generating the plurality of different sets of encrypted segments comprises generating a single set of non-encrypted segments and generating the plurality of different sets of encrypted segments by encrypting the non- encrypted segments using a plurality of different encryption keys.
40. A method according to claim 38, wherein generating the plurality of different sets of encrypted segments comprises encrypting each of the plurality of different sets using groups of different keys.
41. A method according to claim 40, wherein the groups of different keys do not include any common keys.
42. A method according to claim 40, wherein the transmission points comprise base stations of a cellular network.
43. A method according to claim 40, wherein generating the plurality of different sets of encrypted segments is performed in a single encryption unit.
44. A method according to claim 40, wherein at least part of the generating of the sets of encrypted segments is performed separately for each set in respective processors associated with the transmission points.
45. A method according to claim 38, wherein each of the encrypted segments includes a key identification field which identifies the key required to decrypt the segment.
46. A method according to claim 38, comprising providing keys required for decrypting a plurality of sets of segments to a single receiver.
47. A method according to claim 38, comprising providing no more than 50% of the keys used for segments related to the data block to any single receiver.
48. A method of multicasting data, comprising: providing a data block; generating a plurality of segments that represent the data block, such that a receiver needs to receive fewer than all the generated segments in order to reconstruct the data block; encrypting a portion of each of the generated segments, so as to generate respective transmission segments including both encrypted and non-encrypted data; and transmitting the transmission data units over a multicast channel.
49. A method of multicast transmission comprising: providing a data block; encrypting the data block utilizing at least one given key; multicast transmitting the encrypted data block; requesting the at least one key by a receiver that receives the encrypted data block; and unicast transmitting the at least one key to the receiver.
50. A method according to claim 49, wherein encrypting the data block comprises generating a plurality of segments that represent the data block, such that a receiver needs to receive fewer than all the generated segments in order to reconstruct the data block and encrypting at least some of the segments.
51. A method according to claim 50, wherein encrypting at least some of the segments comprises encrypting one or more of the segments utilizing a first key and using at least one other key for at least one other segment.
52. A method according to claim 49, wherein requesting the at least one key comprises requesting based on an identification of the key included in the transmission.
53. A method according to claim 52, wherein the identification of the key is included in a field that can receive more values than valid identification values.
54. A method according to claim 49, comprising identifying receivers that request a suspiciously large number of keys or request non-existent keys.
55. A method according to claim 49, wherein requesting the at least one key is performed only after the receiver determined that a sufficient amount of data was received to allow reconstruction of the data block.
PCT/IL2004/000806 2003-09-11 2004-09-07 Secure multicast transmission WO2005025122A1 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
EP04770477A EP1668814B1 (en) 2003-09-11 2004-09-07 Secure multicast transmission
DE602004030357T DE602004030357D1 (en) 2003-09-11 2004-09-07 Secure multicast transmission
AT04770477T ATE490618T1 (en) 2003-09-11 2004-09-07 SECURE MULTICAST TRANSMISSION
EP04770574A EP1676401A4 (en) 2003-09-29 2004-09-28 Distribution of multicast data to users
PCT/IL2004/000903 WO2005032026A2 (en) 2003-09-29 2004-09-28 Distribution of multicast data to users
US10/574,240 US7969979B2 (en) 2003-09-29 2004-09-28 Distribution of multicast data to users
US11/375,667 US20070028099A1 (en) 2003-09-11 2006-03-13 Secure multicast transmission

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IL157886A IL157886A0 (en) 2003-09-11 2003-09-11 Secure multicast transmission
IL157886 2003-09-11

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL2004/000805 Continuation-In-Part WO2005025106A2 (en) 2003-09-11 2004-09-07 Iterative forward error correction

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US10/574,240 Continuation-In-Part US7969979B2 (en) 2003-09-29 2004-09-28 Distribution of multicast data to users
US11/375,667 Continuation-In-Part US20070028099A1 (en) 2003-09-11 2006-03-13 Secure multicast transmission

Publications (2)

Publication Number Publication Date
WO2005025122A1 true WO2005025122A1 (en) 2005-03-17
WO2005025122A8 WO2005025122A8 (en) 2005-05-19

Family

ID=34259911

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL2004/000806 WO2005025122A1 (en) 2003-09-11 2004-09-07 Secure multicast transmission

Country Status (6)

Country Link
US (1) US20070028099A1 (en)
EP (1) EP1668814B1 (en)
AT (1) ATE490618T1 (en)
DE (1) DE602004030357D1 (en)
IL (1) IL157886A0 (en)
WO (1) WO2005025122A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008001327A2 (en) * 2006-06-30 2008-01-03 Koninklijke Philips Electronics N.V. Method and apparatus for encrypting/decrypting data
WO2008016472A2 (en) * 2006-07-31 2008-02-07 Lucent Technologies Inc. Method of distributing identical data to mobile units

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6307487B1 (en) 1998-09-23 2001-10-23 Digital Fountain, Inc. Information additive code generator and decoder for communication systems
US7068729B2 (en) * 2001-12-21 2006-06-27 Digital Fountain, Inc. Multi-stage code generator and decoder for communication systems
US9240810B2 (en) * 2002-06-11 2016-01-19 Digital Fountain, Inc. Systems and processes for decoding chain reaction codes through inactivation
KR101143282B1 (en) 2002-10-05 2012-05-08 디지털 파운튼, 인크. Systematic encoding and decoding of chain reaction codes
IL154739A0 (en) * 2003-03-04 2003-10-31 Bamboo Mediacasting Ltd Segmented data delivery over non-reliable link
IL157885A0 (en) * 2003-09-11 2004-03-28 Bamboo Mediacasting Ltd Iterative forward error correction
IL158158A (en) * 2003-09-29 2012-05-31 Bamboo Mediacasting Ltd Distribution of multicast data to users
EP1665539B1 (en) 2003-10-06 2013-04-10 Digital Fountain, Inc. Soft-Decision Decoding of Multi-Stage Chain Reaction Codes
US7418651B2 (en) 2004-05-07 2008-08-26 Digital Fountain, Inc. File download and streaming system
US7593782B2 (en) * 2005-01-07 2009-09-22 Apple Inc. Highly portable media device
WO2007095550A2 (en) 2006-02-13 2007-08-23 Digital Fountain, Inc. Streaming and buffering using variable fec overhead and protection periods
US9270414B2 (en) * 2006-02-21 2016-02-23 Digital Fountain, Inc. Multiple-field based code generator and decoder for communications systems
US7971129B2 (en) 2006-05-10 2011-06-28 Digital Fountain, Inc. Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems
US9419749B2 (en) 2009-08-19 2016-08-16 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
US9178535B2 (en) * 2006-06-09 2015-11-03 Digital Fountain, Inc. Dynamic stream interleaving and sub-stream based delivery
US9386064B2 (en) * 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US20100211690A1 (en) * 2009-02-13 2010-08-19 Digital Fountain, Inc. Block partitioning for a data stream
US9380096B2 (en) 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9432433B2 (en) * 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US8694783B2 (en) * 2007-01-22 2014-04-08 Samsung Electronics Co., Ltd. Lightweight secure authentication channel
US20090028329A1 (en) * 2007-07-23 2009-01-29 Savi Technology, Inc. Method and Apparatus for Providing Security in a Radio Frequency Identification System
CA2697764A1 (en) * 2007-09-12 2009-03-19 Steve Chen Generating and communicating source identification information to enable reliable communications
JP4471996B2 (en) * 2007-09-18 2010-06-02 株式会社日立製作所 Train control system
KR100888075B1 (en) * 2008-04-28 2009-03-11 인하대학교 산학협력단 An encryption and decryption system for multicast using a personal symmetric key
US9281847B2 (en) * 2009-02-27 2016-03-08 Qualcomm Incorporated Mobile reception of digital video broadcasting—terrestrial services
US20110016305A1 (en) * 2009-07-17 2011-01-20 Robert Wayne Crull System and method for transforming information
US9288010B2 (en) 2009-08-19 2016-03-15 Qualcomm Incorporated Universal file delivery methods for providing unequal error protection and bundled file delivery services
US20110096828A1 (en) * 2009-09-22 2011-04-28 Qualcomm Incorporated Enhanced block-request streaming using scalable encoding
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
US9596447B2 (en) 2010-07-21 2017-03-14 Qualcomm Incorporated Providing frame packing type information for video coding
US9456015B2 (en) 2010-08-10 2016-09-27 Qualcomm Incorporated Representation groups for network streaming of coded multimedia data
WO2012108803A1 (en) * 2011-02-07 2012-08-16 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for transmitting secure cell broadcast messages in a cellular communication network
US8958375B2 (en) 2011-02-11 2015-02-17 Qualcomm Incorporated Framing for an improved radio link protocol including FEC
US9270299B2 (en) 2011-02-11 2016-02-23 Qualcomm Incorporated Encoding and decoding using elastic codes with flexible source block mapping
US9232268B2 (en) * 2011-02-23 2016-01-05 Broadcom Corporation Unified video delivery system for supporting IP video streaming service
US9438415B2 (en) 2011-02-23 2016-09-06 Broadcom Corporation Method and system for securing communication on a home gateway in an IP content streaming system
US20120152790A1 (en) 2011-03-28 2012-06-21 Physical Apps, Llc Physical interaction device for personal electronics and method for use
US9253233B2 (en) 2011-08-31 2016-02-02 Qualcomm Incorporated Switch signaling methods providing improved switching between representations for adaptive HTTP streaming
US9843844B2 (en) 2011-10-05 2017-12-12 Qualcomm Incorporated Network streaming of media data
US8755274B2 (en) * 2011-11-19 2014-06-17 Motorola Solutions, Inc. Adaptive data rate limiter in a wireless communication device
US9294226B2 (en) 2012-03-26 2016-03-22 Qualcomm Incorporated Universal object delivery and template-based file delivery
US9191252B1 (en) * 2013-02-28 2015-11-17 L-3 Communications Corp. Variable length header for identifying changed parameters of a waveform type
US9396310B2 (en) * 2013-07-15 2016-07-19 At&T Intellectual Property I, L.P. Method and apparatus for providing secure image encryption and decryption
WO2015154285A1 (en) * 2014-04-10 2015-10-15 华为技术有限公司 Device file encryption and decryption method and device
DE102014018867A1 (en) * 2014-12-16 2016-06-16 Giesecke & Devrient Gmbh Introduce an identity into a secure element
CN105893857A (en) * 2016-03-31 2016-08-24 北京金山安全软件有限公司 File encryption method, device and equipment
EP3465976B1 (en) * 2016-06-02 2020-09-09 KOBIL Systems GmbH Secure messaging
CN108574935B (en) * 2017-03-09 2020-12-22 华为技术有限公司 Multicast service processing method and access point
DE102021117324A1 (en) 2021-07-05 2023-01-05 Bayerische Motoren Werke Aktiengesellschaft Sending unit and receiving unit for sending and receiving data packets

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5247575A (en) * 1988-08-16 1993-09-21 Sprague Peter J Information distribution system
US5987137A (en) * 1996-06-06 1999-11-16 Nokia Mobile Phones, Ltd. Method for the encryption of data transfer
US20020039361A1 (en) 2000-10-04 2002-04-04 Nec Corporation Memory used in packet switching network for successively storing data bits in data storage region and serially outputting data bits and method used therein
US20020136407A1 (en) 2000-10-30 2002-09-26 Denning Dorothy E. System and method for delivering encrypted information in a communication network using location identity and key tables
US20020138826A1 (en) 2000-05-19 2002-09-26 Petr Peterka Scalable pay-by-time technique for secure multicast distribution of streaming content
US20030046539A1 (en) 2001-08-29 2003-03-06 Hideaki Negawa Multicast communication system
WO2003019840A2 (en) 2001-08-23 2003-03-06 Bamboo Mediacasting Inc. Multicast transmission in packet based cellular networks
US6553540B1 (en) * 1998-12-07 2003-04-22 Telefonaktiebolaget Lm Ericsson Efficient system and method for forward error correction
US20030084284A1 (en) 2001-10-24 2003-05-01 Satoshi Ando Data distribution system, sending device, receiving device, data distribution method, sending method, receiving method, recording medium on which data preparation program is recorded and recording medium on which data assembling program is recorded

Family Cites Families (91)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5247576A (en) * 1991-02-27 1993-09-21 Motorola, Inc. Key variable identification method
US5361402A (en) * 1992-03-30 1994-11-01 Motorola, Inc. Test device for analyzing communication channels in a trunked radio system
US5319705A (en) * 1992-10-21 1994-06-07 International Business Machines Corporation Method and system for multimedia access control enablement
US5406613A (en) * 1993-06-29 1995-04-11 Pacific Communication Sciences, Inc. Method and apparatus for reducing power consumption in cellular telephone by adaptively determining the reliability of the reception of a received message block
US5400403A (en) * 1993-08-16 1995-03-21 Rsa Data Security, Inc. Abuse-resistant object distribution system and method
JPH07283740A (en) * 1994-04-05 1995-10-27 Sony Corp Transmission device, reception device and transmission system
US5541927A (en) * 1994-08-24 1996-07-30 At&T Corp. Method of multicasting
US5727065A (en) * 1994-11-14 1998-03-10 Hughes Electronics Deferred billing, broadcast, electronic document distribution system and method
US6453438B1 (en) * 1995-01-19 2002-09-17 The Fantastic Corporation System and method for automatically rescheduling a data transmission to members of a group
US5553083B1 (en) * 1995-01-19 2000-05-16 Starburst Comm Corp Method for quickly and reliably transmitting frames of data over communications links
US5568554A (en) * 1995-01-31 1996-10-22 Digital Equipment Corporation Method for improving the processing and storage performance of digital signature schemes
US5896566A (en) * 1995-07-28 1999-04-20 Motorola, Inc. Method for indicating availability of updated software to portable wireless communication units
CN1145395A (en) * 1995-08-08 1997-03-19 周鼎力 Method and appts. for prodn. gasoline, diesel oil and carbon black by utilizing wasted rubber
US5757813A (en) * 1995-10-18 1998-05-26 Telefonaktiebolaget Lm Ericsson Method for achieving optimal channel coding in a communication system
US5862329A (en) * 1996-04-18 1999-01-19 International Business Machines Corporation Method system and article of manufacture for multi-casting audio visual material
US5748736A (en) * 1996-06-14 1998-05-05 Mittra; Suvo System and method for secure group communications via multicast or broadcast
US5887252A (en) * 1996-09-10 1999-03-23 Nokia Mobile Phones Limited Multicast transmission for DS-CDMA cellular telephones
US5905871A (en) * 1996-10-10 1999-05-18 Lucent Technologies Inc. Method of multicasting
US6014089A (en) * 1996-10-28 2000-01-11 Tracy Corporation Ii Method for transmitting data using a digital control channel of a wireless network
CA2217838C (en) * 1996-11-07 2003-07-29 At&T Corp. Wan-based voice gateway
US6046980A (en) * 1996-12-09 2000-04-04 Packeteer, Inc. System for managing flow bandwidth utilization at network, transport and application layers in store and forward network
US6324570B1 (en) * 1997-02-25 2001-11-27 E-Parcel, Llc Prioritized delivery and content auto select system
US5963557A (en) * 1997-04-11 1999-10-05 Eng; John W. High capacity reservation multiple access network with multiple shared unidirectional paths
US6108706A (en) * 1997-06-09 2000-08-22 Microsoft Corporation Transmission announcement system and method for announcing upcoming data transmissions over a broadcast network
US6104929A (en) * 1997-06-20 2000-08-15 Telefonaktiebolaget Lm Ericsson Data packet radio service with enhanced mobility management
US6351467B1 (en) * 1997-10-27 2002-02-26 Hughes Electronics Corporation System and method for multicasting multimedia content
US6115754A (en) * 1997-12-29 2000-09-05 Nortel Networks Limited System and method for appending location information to a communication sent from a mobile terminal operating in a wireless communication system to an internet server
US5978368A (en) * 1998-04-30 1999-11-02 Telefonaktiebolaget Lm Ericsson Allocation of channels for packet data services
US6445717B1 (en) * 1998-05-01 2002-09-03 Niwot Networks, Inc. System for recovering lost information in a data stream
US6104709A (en) * 1998-07-17 2000-08-15 Motorola, Inc. Channel assignment within a broad-band communication system
US6144651A (en) * 1998-07-17 2000-11-07 Motorola, Inc. Data transmission within a wireless communication system
US6141347A (en) * 1998-08-26 2000-10-31 Motorola, Inc. Wireless communication system incorporating multicast addressing and method for use
US6320873B1 (en) * 1998-08-27 2001-11-20 Qualcomm Incorporated CDMA transmission of packet-switched data
US6260168B1 (en) * 1998-09-23 2001-07-10 Glenayre Electronics, Inc. Paging system having optional forward error correcting code transmission at the data link layer
US6118911A (en) * 1998-09-25 2000-09-12 Hughes Electronics Corporation Waveguide switch matrix using junctions matched in only one state
JP2000183873A (en) * 1998-12-11 2000-06-30 Fujitsu Ltd Data transfer method
US6741575B1 (en) * 1999-02-26 2004-05-25 Hughes Electronics Corporation Apparatus and method for efficient delivery of multicast data over personal access communications system (PACS)
JP3776619B2 (en) * 1999-03-05 2006-05-17 株式会社東芝 Encryption communication terminal, encryption communication center apparatus, encryption communication system, and storage medium
US6269080B1 (en) * 1999-04-13 2001-07-31 Glenayre Electronics, Inc. Method of multicast file distribution and synchronization
US6122483A (en) * 1999-06-28 2000-09-19 Nortel Networks Limited Method and apparatus for multicast messaging in a public satellite network
US6570851B1 (en) * 1999-07-01 2003-05-27 Nokia Telecommunications Oy Receiver driven differentiated service marking for unicast and multicast applications
US7581110B1 (en) * 1999-08-25 2009-08-25 Nokia Corporation Key distribution for encrypted broadcast data using minimal system bandwidth
US6283162B1 (en) * 1999-09-09 2001-09-04 Boyd L. Butler Thin boom tube exhaust pipes, method of sheet metal construction thereof, and exhaust systems which utilize such exhaust pipes for increased ground clearance on race cars
US6360076B1 (en) * 1999-10-06 2002-03-19 Telefonaktiebolaget L M Ericsson (Publ) Method of broadcasting a quality over-the-air multicast
US7213005B2 (en) * 1999-12-09 2007-05-01 International Business Machines Corporation Digital content distribution using web broadcasting services
US7093028B1 (en) * 1999-12-15 2006-08-15 Microsoft Corporation User and content aware object-based data stream transmission methods and arrangements
US20010032245A1 (en) * 1999-12-22 2001-10-18 Nicolas Fodor Industrial capacity clustered mail server system and method
KR20020081389A (en) * 2000-03-03 2002-10-26 퀄컴 인코포레이티드 Method and apparatus for participating in group communication services in an existing communication system
US7254409B2 (en) * 2000-04-14 2007-08-07 Ntt Docomo, Inc. Multicast service providing system, multicast service providing method, information distributor, radio terminal, and radio base station
FI20001574A (en) * 2000-06-30 2001-12-31 Nokia Corp Resource allocation and service forwarding over a wireless network
JP3833450B2 (en) * 2000-07-27 2006-10-11 三菱電機株式会社 Communication control method and router
JP2002124992A (en) * 2000-08-10 2002-04-26 Kddi Corp Data file distribution method by multicast
US20020057798A1 (en) * 2000-09-11 2002-05-16 Zhang Jinglong F. Method and apparatus employing one-way transforms
WO2002069567A2 (en) * 2000-10-26 2002-09-06 General Instrument Corporation Enforcement of rights and conditions for multimedia content
US6804528B1 (en) * 2000-11-03 2004-10-12 Lucent Technologies, Inc. Apparatus and method for use in the multicast of traffic data in wireless multiple access communications systems
US20020064282A1 (en) * 2000-11-29 2002-05-30 Dmitrii Loukianov Decryption key management in remote nodes
US7155487B2 (en) * 2000-11-30 2006-12-26 Intel Corporation Method, system and article of manufacture for data distribution over a network
US6681114B2 (en) * 2000-12-06 2004-01-20 At&T Corp. On demand multicast messaging system
US20020075824A1 (en) * 2000-12-14 2002-06-20 Willekes Tom J. System and method for distributing files in a wireless network infrastructure
US6978376B2 (en) * 2000-12-15 2005-12-20 Authentica, Inc. Information security architecture for encrypting documents for remote access while maintaining access control
US7116640B2 (en) * 2000-12-22 2006-10-03 Mitchell Paul Tasman Architecture and mechanism for forwarding layer interfacing for networks
US20020085536A1 (en) * 2000-12-29 2002-07-04 Rudrapatna Ashok N. System and method for implementing a wireless isochronous data service
US20020087623A1 (en) * 2000-12-30 2002-07-04 Eatough David A. Method and apparatus for determining network topology and/or managing network related tasks
US6941326B2 (en) * 2001-01-24 2005-09-06 Microsoft Corporation Accounting for update notifications in synchronizing data that may be represented by different data structures
US6952558B2 (en) * 2001-02-20 2005-10-04 Sony Corporation Wireless sports view display and business method of use
US7711122B2 (en) * 2001-03-09 2010-05-04 Arcot Systems, Inc. Method and apparatus for cryptographic key storage wherein key servers are authenticated by possession and secure distribution of stored keys
US6447149B1 (en) * 2001-04-12 2002-09-10 Xodus Medical, Inc. Surgical light handle cover
JP3942033B2 (en) * 2001-06-27 2007-07-11 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Multicast method in a network for point-to-point packet switching
FI20011392A (en) * 2001-06-28 2002-12-29 Nokia Corp Procedure for multicast distribution in a telecommunications system
EP1274263A1 (en) * 2001-06-29 2003-01-08 Motorola, Inc. Method and apparatus for determining a multicast group in a composite radio environment
US20030039225A1 (en) * 2001-08-22 2003-02-27 Alessio Casati Method of sending a multicast message to mobile stations, and a radio telecommunications network
US20030051159A1 (en) * 2001-09-11 2003-03-13 Mccown Steven H Secure media transmission with incremental decryption
US7061880B2 (en) * 2001-10-11 2006-06-13 Telefonaktiebolaget Lm Ericsson (Publ) Systems and methods for multicast communications
US8068832B2 (en) * 2001-11-19 2011-11-29 Nokia Corporation Multicast session handover
GB2383494B (en) * 2001-12-19 2006-01-25 Qualcomm A method of and apparatus for handling messages in a mobile communications environment
US7305010B2 (en) * 2002-01-11 2007-12-04 Nippon Telegraph And Telephone Corporation Multicast communication system
US20030163355A1 (en) * 2002-02-25 2003-08-28 Ge Medical Systems Information Technologies, Inc. System and method for determining the likelihood of the presence of a condition of a patient's heart
US7171479B2 (en) * 2002-04-26 2007-01-30 International Business Machines Corporation Efficient delivery of boot code images from a network server
KR100601013B1 (en) * 2002-05-20 2006-07-19 가부시키가이샤 엔티티 도코모 Communication terminal, portable terminal, circulating server, providing server, electronic book distributing method, and electronic book distributing program
FI113091B (en) * 2002-06-10 2004-02-27 Scando Oy Procedure and arrangement for performing location
JP2004056563A (en) * 2002-07-22 2004-02-19 Matsushita Electric Ind Co Ltd Portable telephone set
US6970698B2 (en) * 2002-07-23 2005-11-29 Sbc Technology Resources, Inc. System and method for updating data in remote devices
US7177275B2 (en) * 2002-07-26 2007-02-13 Kenneth Stanwood Scheduling method and system for communication systems that offer multiple classes of service
US7289500B1 (en) * 2003-07-17 2007-10-30 Novell, Inc. Method and system for reliable multicast data transmission
EP1547404A1 (en) * 2002-09-20 2005-06-29 Nokia Corporation Multicast transmission in a cellular network
US8159998B2 (en) * 2002-12-27 2012-04-17 Rockstar Bidco Lp Method and apparatus for improving a transmission signal characteristic of a downlink signal in a time division multiple access wireless communication system
FR2851389B1 (en) * 2003-02-14 2005-04-29 Canon Kk METHOD AND DEVICE FOR MANAGING REQUESTS IN A CLIENT-SERVER TYPE ARCHITECTURE
US7646762B2 (en) * 2003-08-06 2010-01-12 Motorola, Inc. Method and apparatus for providing session data to a subscriber to a multimedia broadcast multicast service
JP2005184352A (en) * 2003-12-18 2005-07-07 Alps Electric Co Ltd Cellular phone terminal device
JP2006054853A (en) * 2004-07-14 2006-02-23 Iwatsu Electric Co Ltd Packet transmission method and device in wireless lan
US7251476B2 (en) * 2004-11-01 2007-07-31 Xcellasave, Inc. Method for advertising on digital cellular telephones and reducing costs to the end user

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5247575A (en) * 1988-08-16 1993-09-21 Sprague Peter J Information distribution system
US5987137A (en) * 1996-06-06 1999-11-16 Nokia Mobile Phones, Ltd. Method for the encryption of data transfer
US6553540B1 (en) * 1998-12-07 2003-04-22 Telefonaktiebolaget Lm Ericsson Efficient system and method for forward error correction
US20020138826A1 (en) 2000-05-19 2002-09-26 Petr Peterka Scalable pay-by-time technique for secure multicast distribution of streaming content
US20020039361A1 (en) 2000-10-04 2002-04-04 Nec Corporation Memory used in packet switching network for successively storing data bits in data storage region and serially outputting data bits and method used therein
US20020136407A1 (en) 2000-10-30 2002-09-26 Denning Dorothy E. System and method for delivering encrypted information in a communication network using location identity and key tables
WO2003019840A2 (en) 2001-08-23 2003-03-06 Bamboo Mediacasting Inc. Multicast transmission in packet based cellular networks
US20030046539A1 (en) 2001-08-29 2003-03-06 Hideaki Negawa Multicast communication system
US20030084284A1 (en) 2001-10-24 2003-05-01 Satoshi Ando Data distribution system, sending device, receiving device, data distribution method, sending method, receiving method, recording medium on which data preparation program is recorded and recording medium on which data assembling program is recorded

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
BROWN ET AL., LECTURE NOTES IN COMPUTER SCIENCE, vol. 1736, 20 November 1999 (1999-11-20)
CHU ET AL.: "A secure Multicast Protocol With Copyright Protection", COMPUTER COMMUNICATION REVIEW, ACM, NEW YORK, vol. 32, no. 2, 1 April 2002 (2002-04-01)
PARVIAINEN ET AL., LARGE SCALE DISTRIBUTED WATERMARKING OF MULTICAST MEDIA THROUGH ENCRYPTION, 2001
PAUL JUDGE ET AL.: "Security Issues and Solutions in Multicast Content Distribution: A Survey", vol. 17, 1 January 2003, IEEE SERVICE CENTER

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008001327A2 (en) * 2006-06-30 2008-01-03 Koninklijke Philips Electronics N.V. Method and apparatus for encrypting/decrypting data
WO2008001327A3 (en) * 2006-06-30 2008-02-21 Koninkl Philips Electronics Nv Method and apparatus for encrypting/decrypting data
JP2009543415A (en) * 2006-06-30 2009-12-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and apparatus for encrypting / decrypting data
US9276739B2 (en) 2006-06-30 2016-03-01 Koninklijke Philips N.V. Method and apparatus for encrypting/decrypting data
WO2008016472A2 (en) * 2006-07-31 2008-02-07 Lucent Technologies Inc. Method of distributing identical data to mobile units
WO2008016472A3 (en) * 2006-07-31 2008-03-20 Lucent Technologies Inc Method of distributing identical data to mobile units
US7653019B2 (en) 2006-07-31 2010-01-26 Alcatel-Lucent Usa Inc. Method of distributing identical data to mobile units

Also Published As

Publication number Publication date
ATE490618T1 (en) 2010-12-15
US20070028099A1 (en) 2007-02-01
EP1668814B1 (en) 2010-12-01
EP1668814A4 (en) 2009-02-11
IL157886A0 (en) 2009-02-11
DE602004030357D1 (en) 2011-01-13
EP1668814A1 (en) 2006-06-14
WO2005025122A8 (en) 2005-05-19

Similar Documents

Publication Publication Date Title
EP1668814B1 (en) Secure multicast transmission
US7969979B2 (en) Distribution of multicast data to users
US8755520B2 (en) Apparatus and method for generating a key for broadcast encryption
EP1238491B1 (en) Methods and apparatus for selective encryption and decryption of point to multi-point messages
KR101299837B1 (en) Trust establishment from forward link only to non-forward link only devices
EP2633666B1 (en) Verification of peer-to-peer multimedia content
US7523307B2 (en) Method for ensuring content protection and subscription compliance
CN101690275B (en) Method and apparatus for providing multimedia broadcasting multicasting services
US8175278B2 (en) Key management messages for secure broadcast
CN1822545B (en) Method of controlling communication between a head-end system and a plurality of client systems
JP2007529967A (en) Efficient transmission of cryptographic information in a secure real-time protocol
EP1969887A2 (en) Secure distributed handover signaling
WO2006016984A2 (en) Method and apparatus for controlling a delivery of a broadcast-multicast flow in a packet data communication system
WO2008074534A1 (en) Key distribution for securing broadcast transmission to groups of users in wireless networks
CN100364332C (en) Method for protecting broadband video-audio broadcasting content
WO2005083917A1 (en) Improvements relating to digital broadcasting communications
D’Arco et al. Fault tolerant and distributed broadcast encryption
CN101087188B (en) MBS authentication secret key management method and system in wireless network
Suraci et al. An RSA-based algorithm for secure D2D-aided multicast delivery of multimedia services
CN101953137B (en) Providing a download service in communications system
Curtmola et al. A mechanism for communication-efficient broadcast encryption over wireless ad hoc networks
Ahmad et al. A scalable key management scheme for secure IP multicast over DVB-S using chaos
WO2006102821A1 (en) A kind of information ciphering transmission method in the wireless communication system
Xu et al. Security-enhanced wireless multicast via adaptive fountain codes over distributed caching network
CN116321140A (en) Key updating method, information transmission method, device, medium and satellite network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
CFP Corrected version of a pamphlet front page
CR1 Correction of entry in section i

Free format text: IN PCT GAZETTE 11/2005 ADD "DECLARATION UNDER RULE 4.17: - OF INVENTORSHIP (RULE 4.17(IV)) FOR US ONLY."

WWE Wipo information: entry into national phase

Ref document number: 11375667

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2004770477

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2004770477

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 11375667

Country of ref document: US