Patent ID: 9100460
Filing Date: 2015-08-04
Classification: H04L

Abstract:
1. A method performed by data processing apparatus, the method comprising: receiving, at a client system, an index of a media stream, the media stream being fragmented into multiple sequentially arranged fragments, each of the fragments having an associated identifier, the index comprising a list of fragment identifiers corresponding to at least a portion of the multiple sequentially arranged fragments, the list of fragment identifiers having a sequential arrangement; requesting, from a server system, fragments of the media stream based on the received index; receiving, from the server system, at least a portion of the requested index based fragments of the media stream; identifying fragment identifiers that are potentially missing from the received index, the identifying comprising identifying a gap in the list of sequentially arranged fragment identifiers based, at least in part, on a determined naming convention that indicates the sequential arrangement of the fragment identifiers, wherein the gap comprises a range of potentially missing fragment identifiers; requesting, from the server system, (a) a first potentially missing fragment having an identifier that corresponds to a predetermined increment to a last available fragment identifier before the gap in the list of fragment identifiers, and (b) a second potentially missing fragment having an identifier that corresponds to a next predetermined increment to the identifier of the first potentially missing fragment, the requesting of the potentially missing fragments occurring in series until a predetermined number of requests fail to return a potentially missing fragment; receiving one or more of the potentially missing fragments associated with the range of potentially missing fragment identifiers; and processing the received index based fragments and the one or more received potentially missing fragments for display; wherein requesting the potentially missing fragments comprises requesting the potentially missing fragments based on an expected time value.