×

Adaptively selecting timeouts for streaming media

  • US 7,991,905 B1
  • Filed: 02/12/2003
  • Issued: 08/02/2011
  • Est. Priority Date: 02/12/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method for operating an intermediate network cache, the method comprising:

  • (A) receiving a request from a client computer system to transmit a sequence of a plurality of data packets at a specified bit rate, wherein the specified bit rate is a rate requested by the client computer system for receiving the plurality of data packets, and wherein the request is formatted according to an RTSP or a MMS protocol;

    (B) comparing the specified bit rate requested by the client computer system with a predetermined bit rate associated with the intermediate network cache to determine a selected timing interval, wherein the predetermined bit rate indicates a bandwidth value of the intermediate network cache;

    in the event that the specified bit rate is greater than the predetermined bit rate, pacing transmission of the data packets with a first timing interval as the selected timing interval;

    in the event that the specified bit rate is less than the predetermined rate, pacing transmission of the data packets with a second timing interval as the selected timing interval;

    (C) determining, in response to the pacing transmission of the data packets, a send time that defines when the server transmits to the client system a first data packet in the sequence of one or more data packets, wherein the send time includes a predetermined random time offset that has been assigned to the client system to control pacing of the transmission of the data packets to the client system;

    (D) rounding the send time to align with the selected timing interval;

    (E) transmitting the first data packet after the rounded send time has elapsed; and

    (F) repeating steps (B) through (E) for each data packet in the sequence of one or more data packets, wherein the timing interval in step (B) is selected to optimize the intermediate network cache'"'"'s allocation of resources when determining the send time in step (C).

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