Abstract: A wireless receiver device including a wireless network interface and a processor configured to manage reception of data files through the network interface. The processor additionally is configured to determine network or wireless receiver device conditions and to delay reception of blocks of a file, responsive to the determined conditions meeting specific requirements, although the determined conditions allow reception of a block without the delay.
Abstract: A method of transmitting data. The method includes receiving data to be transmitted to a receiver, determining information on the structure of the received data, segmenting the received data into segments, in a manner determined responsive to the determined structure information and transmitting the segments to the receiver.
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.