×

Methods and apparatuses for a distributed live-on-demand (LOD) origin

  • US 9,819,972 B1
  • Filed: 12/07/2015
  • Issued: 11/14/2017
  • Est. Priority Date: 12/10/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for continuously ingesting, recording and erasing multiple live video streams on a cluster of interconnected, autonomous live on demand nodes and delivering upon request any interval of the recordings, the method comprising:

  • ingesting the live video streams in a distributed manner on any one or more nodes of the cluster of interconnected, autonomous live on demand nodes from at least one source through a content acquisition network, the ingesting of the multiple live video streams being from multiple sources, each live video stream being ingested while the source of that live video stream is still receiving video content and wherein each live video stream is divided into multiple segment files, each segment file representing a unique format and bit rate of the live video stream for a fraction of the duration of a finite event in that live video stream, and each video stream has, while being received, an indefinite, unknown end time and an indefinite, unknown total length from start time to end time;

    recording each of the live video streams on plurality of nodes of the cluster of interconnected, autonomous live on demand nodes, divided in multiple segment files, wherein each segment file is concurrently replicated on one or more live on demand nodes and is assigned a time-to-live value based on a per-stream recording profile and wherein each segment file is associated with multiple forms of metadata and wherein the segment files for each of the live video streams are recorded in a distributed manner across all of the nodes in the cluster of interconnected, autonomous live on demand nodes;

    erasing, by each node, each instance of the recorded segment files on each node of the cluster of interconnected, autonomous live on demand nodes once they are older than their time-to-live value, wherein the erasing is scheduled to minimize disk and performance overheads based on the average segment file, wherein each segment file represents a unique format and bit rate of the live video stream for a fraction of a finite event in that live video stream;

    upon an on demand request on any one or more nodes of the cluster of interconnected, autonomous live on demand nodes from one or more client devices, delivering through a content distribution network, to the one or more client devices either a) a list and description of all the segment files comprising a random interval of one of the recorded video streams, the list and description being constructed upon demand from the metadata of each segment file that composes the interval, wherein each segment file represents a unique format and bit rate of the live video stream for a fraction of a finite event in that live video stream or b) the segment files referenced in the transmitted list, wherein each segment file represents a unique format and bit rate of the live video stream for a fraction of a finite event in that live video stream, wherein the recorded video stream interval descriptions and segment files can be retrieved by the one or more client devices independently of when and where the recorded video stream segment files have been recorded, and wherein caching guidelines are dynamically created and appended to the response based on the time of the request, the time of the interval and the time-to-live of the segment file.

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