A method of delivering a plurality of data objects from an electronic device or system over a packet-switched network, wherein source data of the plurality of data objects comprise source symbols represented by encoded symbols in packets such that the source data is recoverablefrom the encoded symbols, the method being characterized by: a) identifying object transmission information, OTI, for each data object of the plurality of data objects to be delivered, including F, a size of the data object in octets, T, a number of octets used to represent each symbol used for representing the data object, and Z, a number of source blocks into which the data object is partitioned for delivery; b) generating a universal object symbol identifier, UOSI, for each packet of a plurality of packets for the plurality of data objects, c) generating a plurality of encoded symbols from a plurality of source symbols of the source data, each of the source symbols having a position in the source data, wherein generating an encoded symbol for a given packet for a given data object comprises: 1) determining an FEC encoding process to use; 2) determining, from the UOSI of the given packet and the OTI of the given data object, a source block number, SBN, and an encoded symbol identifier, ESI; and 3) generating, for that encoded symbol, an encoded symbol value of size T based on at least (a) the FEC encoding process, (b) one or more source symbols from a source block of the Z source blocks determined from the SBN of that encoded symbol, and (c) the ESI of that encoded symbol; d) generating an OTI field that includes a representation of the OTI for each of the data objects handled in step a), wherein the OTI field also includes d, the number of data objects represented by the OTI field; e) generating the plurality of packets for the plurality of data objects, wherein each packet of the plurality of packets comprises the UOSI for that packet and one or more encoded symbols for each data object represented in that packet generated from that data object using the OTI for that data object and the UOSI for that packet; and f) outputting the OTI field and the plurality of packets in a form usable by the packet-switched network. a) identifying object transmission information, OTI, for each data object of the plurality of data objects to be delivered, including F, a size of the data object in octets, T, a number of octets used to represent each symbol used for representing the data object, and Z, a number of source blocks into which the data object is partitioned for delivery; b) generating a universal object symbol identifier, UOSI, for each packet of a plurality of packets for the plurality of data objects, c) generating a plurality of encoded symbols from a plurality of source symbols of the source data, each of the source symbols having a position in the source data, wherein generating an encoded symbol for a given packet for a given data object comprises: 1) determining an FEC encoding process to use; 2) determining, from the UOSI of the given packet and the OTI of the given data object, a source block number, SBN, and an encoded symbol identifier, ESI; and 3) generating, for that encoded symbol, an encoded symbol value of size T based on at least (a) the FEC encoding process, (b) one or more source symbols from a source block of the Z source blocks determined from the SBN of that encoded symbol, and (c) the ESI of that encoded symbol; 1) determining an FEC encoding process to use; 2) determining, from the UOSI of the given packet and the OTI of the given data object, a source block number, SBN, and an encoded symbol identifier, ESI; and 3) generating, for that encoded symbol, an encoded symbol value of size T based on at least (a) the FEC encoding process, (b) one or more source symbols from a source block of the Z source blocks determined from the SBN of that encoded symbol, and (c) the ESI of that encoded symbol; d) generating an OTI field that includes a representation of the OTI for each of the data objects handled in step a), wherein the OTI field also includes d, the number of data objects represented by the OTI field; e) generating the plurality of packets for the plurality of data objects, wherein each packet of the plurality of packets comprises the UOSI for that packet and one or more encoded symbols for each data object represented in that packet generated from that data object using the OTI for that data object and the UOSI for that packet; and f) outputting the OTI field and the plurality of packets in a form usable by the packet-switched network.