×

METHOD AND APPARATUS FOR STREAMING MEDIA TO A PLURALITY OF ADAPTIVE CLIENT DEVICES

  • US 20080133766A1
  • Filed: 05/07/2007
  • Published: 06/05/2008
  • Est. Priority Date: 05/05/2006
  • Status: Abandoned Application
First Claim
Patent Images

1. A method of providing a media stream over data channel of a best effort transmission network that includes a wireless path to a plurality of client devices, each of the plurality of the client devices including a transceiver, a processor, a memory that includes a content buffer having a predetermined size, and an application that monitors the content buffer, the media stream obtained from a plurality of tracks each formed of sequentially encoded chunks that are encoded at one of a plurality of combinations of different bit rates and compression schemes, the method comprising the steps of:

  • initiating at one of the plurality of client devices a request for the media stream;

    responsive to the request, obtaining information on a set of the plurality of combinations for that one client device in the memory of the one client device and a first portion of the streaming media in the content buffer of the one client device, the first portion corresponding to one of the plurality of combinations of sequentially encoded chunks;

    beginning to render, at the one client device, the streaming media using the plurality of sequentially encoded chunks corresponding to the one combination, the step of rendering causing a reduction in available sequentially encoded chunks within the content buffer; and

    determining, at the one client device using the application, whether a current combination is appropriate to continue rendering the streaming media using information obtained from a fullness of the content buffer, said information not including information obtained from parsing a bitstream of data within the sequentially encoded chunks;

    if the current combination is appropriate, continuing to receive a further portion of the streaming media at the current combination in the content buffer, and continuing to render the first portion of the streaming media and the further portion of the streaming media using the sequentially encoded chunks corresponding to the current combination; and

    if the current combination is not appropriate, initiating at the one client devices another request for the streaming media at another of the combinations that is different than the current combination,responsive to the another request, obtaining another portion of the streaming media in the content buffer of the one client device, the another portion including another plurality of sequentially encoded chunks corresponding to the another combination; and

    beginning to render, at the one client device, the streaming media using the another portion of the streaming media after rendering the first portion of the streaming media; and

    repeating the step of determining throughout providing remaining portions of the media stream.

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