×

Method and system for HTTP-based stream delivery

  • US 9,537,967 B2
  • Filed: 08/17/2010
  • Issued: 01/03/2017
  • Est. Priority Date: 08/17/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method of streaming in a content delivery network (CDN) having a set of interconnected machines, comprising:

  • recording a stream by the following sub-steps;

    receiving at an entry point a stream in a source format;

    converting the stream into an intermediate format (IF), wherein the intermediate format is an internal format for transporting and storing the stream within the CDN and comprises a stream manifest, a set of one or more fragment indexes (FI), and a set of IF fragments that, within the CDN, are individually managed from one another, the intermediate format being distinct from the source format; and

    archiving, in an archiver, a predetermined number of the IF fragments of the stream in the intermediate format in association with a current fragment index, the predetermined number of the IF fragments of the stream adapted for live playback, wherein, as the predetermined number of the IF fragments of the stream age-out, the current fragment index is closed and the predetermined number of the IF fragments associated therewith are then transferred to and stored in a storage system associated with the CDN and distinct from the archiver, the archiving operation being repeated continuously as the stream continues to be received; and

    playing the stream by the following sub-steps;

    in response to receipt at an edge server process of a request for the stream or a portion thereof, retrieving the stream manifest and at least one fragment index to the edge server process;

    using the fragment index, retrieving to the edge server process the IF fragments, wherein the IF fragments are retrieved (i) from the archiver when the request is for a portion of the stream that is then available for live playback, or (ii) from the storage system when the at least one fragment index is associated with any IF fragments that were previously transferred to and stored in the distinct storage system;

    converting the IF fragments to a target format, the target format also being distinct from the intermediate format; and

    serving the stream in the target format via HTTP.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×