×

Methods and Systems for HTTP Streaming Using an Intelligent HTTP Client

  • US 20080114894A1
  • Filed: 07/16/2007
  • Published: 05/15/2008
  • Est. Priority Date: 11/09/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method for regulating the rate of data transmission for a data file, said method comprising:

  • a) selecting first byte-range data to identify a first chunk of data in said data file;

    b) determining a target transmission rate;

    c) sending an HTTP Get Request requesting said first chunk of data identified with said first byte-range data;

    d) receiving said first chunk of data in an HTTP Response;

    e) storing said first chunk of data in a client buffer;

    f) determining whether the actual transmission rate of said first chunk of data exceeds said target transmission rate;

    g) waiting for a specific wait period and then selecting new byte-range data to identify another chunk of data in said data file if said actual transmission rate exceeds said target transmission rate;

    h) immediately selecting next byte-range data to identify an untransmitted next chunk of data in said data file if said actual transmission rate does not exceed said target transmission rate;

    i) sending an HTTP Get Request requesting said next chunk of data identified with said next byte-range data;

    j) receiving said next chunk of data in an HTTP Response;

    k) storing said next chunk of data in a client buffer;

    l) determining whether the actual transmission rate of all transmitted chunks of data exceeds said target transmission rate;

    m) waiting for a specific wait period when said actual transmission rate of all transmitted chunks exceeds said target transmission rate; and

    n) selecting new next byte-range data to identify another untransmitted next chunk of data in said data file if said actual transmission rate of all transmitted chunks does not exceed said target transmission rate.

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