Patent ID: 9350488
Filing Date: 2016-05-24
CPC Classification: H03M,H04L

Claim Text:
1. A method of playing out one or more multimedia objects received over a network by a client device comprising an electronic device or system, wherein source data of the one or more multimedia objects is represented by encoded symbols in packets such that the source data is recoverable, at least approximately, from the encoded symbols, the method comprising: receiving the encoded symbols via a broadcast channel, wherein a value of each encoded symbol received for a multimedia object comprises either a repair symbol derived from values of one or more source symbols for the multimedia object or comprises a source symbol for the multimedia object; determining an amount of additional repair data needed beyond the received encoded symbols to recover a portion of the multimedia object; determining a set of one or more byte ranges of one or more files, wherein the set corresponds to the additional repair data within the one or more files needed to recover the portion of the multimedia object; generating a request for at least a portion of the set of the one or more byte ranges corresponding to the additional repair data, wherein the request specifies at least the portion of the set of the one or more byte ranges; determining whether to send the request to a first type of server or to a second type of server based on priority information, wherein the first type of server includes a dedicated file repair server and the second type of server includes a content server, wherein the priority information includes a priority element indicating the first type of server as a prioritized server type to which to send one or more requests, and wherein the request is sent to the second type of server when the first type of server is unresponsive; sending the request to a server of the first type or the second type based on the priority information; receiving, from the server, at least some of the requested additional repair data in response to the request; and processing the received additional repair data in combination with the encoded symbols received via the broadcast channel in recovering the portion of the multimedia object.