×

Content delivery system with allocation of source data and repair data among HTTP servers

  • US 9,015,564 B2
  • Filed: 07/31/2012
  • Issued: 04/21/2015
  • Est. Priority Date: 08/19/2009
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of playing out one or more multimedia objects received over a packet-switched 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:

  • a) receiving 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 source symbols for that multimedia object or comprises a source symbol for that multimedia object;

    b) determining an indication of which portions of the multimedia object are for playing out to narrow any additional data requested by the client device to data that is to be played out such that data that is not to be played back is not requested, wherein the indicated portions of the multimedia object for playing out are used to determine an amount of additional data needed beyond the received encoded symbols to request for recovering the indicated portions;

    c) determining, using the indication, the amount of additional data needed beyond the received encoded symbols to recover the indicated portions of the multimedia object for playing out;

    d) determining a corresponding set of one or more byte ranges of one or more files, wherein the corresponding set corresponds to the additional data within the one or more files needed to recover the indicated portions of the multimedia object for playing out;

    e) generating one or more requests for at least a portion of the corresponding set, using one or more requests directed to a server, wherein each request specifies one or more byte ranges;

    f) sending the one or more requests;

    g) receiving at least some of the requested additional data in response to the sent one or more requests; and

    h) using the received additional data in combination with the encoded symbols received via the broadcast channel in recovering indicated portions of the multimedia object for playing out with the client device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×