×

Dynamic chunking for media streaming

  • US 8,145,782 B2
  • Filed: 12/22/2010
  • Issued: 03/27/2012
  • Est. Priority Date: 06/30/2010
  • Status: Active Grant
First Claim
Patent Images

1. A server for communicating, with a network, a media file having a plurality of segments of a certain length, the server comprising:

  • an interface for communicating with the network;

    a memory configured to store;

    one or more of the plurality of media file segments; and

    a plurality of instructions for communicating the media file over the network;

    a processor communicatively coupled with the memory and the interface, the processor further configured to execute the plurality of instructions, the plurality of instructions configured to cause the server to;

    receive, with the interface, a request for a first segment of the media file, the first segment comprising one of a plurality of separately-addressable segments of the media file;

    dynamically determine a starting point and an ending point of the requested first segment of the media file, wherein the determination is based, at least in part, on the request for the first segment of the media file;

    retrieve a first portion of the media file from the memory, wherein;

    the first portion of the media file includes at least the requested first segment of the media file, andthe first portion of the media file includes a first format of a first container;

    generate the requested first segment of the media file, wherein;

    the requested first segment of the media file has a second format of the first container, andthe requested first segment of the media file is generated, at least in part, from the first portion of the media file without transcoding;

    provide, with the interface, the requested first segment of the media file;

    receive, with the interface, a request for a second segment of the media file, the second segment comprising one of the plurality of separately-addressable segments of the media file;

    dynamically determine a starting point and an ending point of the requested second segment of the media file, wherein the determination is based, at least in part, on the request for the second segment of the media file;

    retrieve a second portion of the media file from the memory, wherein;

    the second portion of the media file includes at least the requested second segment of the media file, andthe second portion of the media file includes the first format of a second container;

    generate the requested second segment of the media file, wherein;

    the requested second segment of the media file has the second format of the second container, andthe requested second segment of the media file is generated, at least in part, from the second portion of the media file without transcoding; and

    provide, with the interface, the requested second segment of the media file;

    wherein the receiving the requests for the first and second segments of the media file and the providing the requested first and second segments of the media file occur during playback of the media file by a device communicatively linked to the network.

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