EP1635532A2

Methods and apparatuses for transferring data

Abstract

The present invention provides several methods and apparatuses for transmitting multimedia data using streaming media protocols such as real-time transfer protocols (RTP) and real-time streaming protocols (RTSP) in a computer network environment. In one exemplary embodiment, a request for RTP data and its associated extension is sent from the caching proxy server to the server. The request may be for one specific type of data or multiple unrelated types of data. The server responds to the request indicating its support for the requested RTP extension data. The caching proxy server determines whether to proceed or terminate the data transmission process based on the response provided by the server. If it is determined to proceed with the data transmission process, the caching proxy informs the server to send the requested and supported RTP data. The server sends the requested data in a variable and extendible header format.

EP1635532A2, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 21 June 2021, 5.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

38 claims: 6 independent, 32 dependent

  1. 1
    A method of frame thinning by a caching proxy server comprising:receiving a message from a client, said message indicating a need to thin frames associated with streaming media data transmitted from said caching proxy server, wherein streaming media data include one or more RTP sub-extensions;evaluating priority of frames based on the frame type information contained in the one or more RTP sub-extensions;and sending only selected frames.
  2. 11
    A method of frame thinning by a client comprising:sending a message to a caching proxy server, said message indicating a need to thin frames associated with streaming media data received at said client, wherein the streaming media data include one or more RTP sub-extensions containing frame type information;receiving the streaming media data from caching proxy server having frames, which are higher in order than low order frames.
  3. 19
    A method of using transmit time of RTP packet transmissions at a caching proxy server said method comprising:requesting transmit time information for streaming media data having one or more RTP sub-extensions from a server, wherein the transmit time information is contained in the one or more RTP sub-extensions;receiving said streaming media data and corresponding transmit time information from the server;storing the received information;and transmitting from said caching proxy server to a client said streaming media data at times specified by said transmit time.
  4. 20
    A machine-readable medium that provides instructions, which when executed by a set of processors, cause said set of processors to perform frame thinning operations by a caching proxy server comprising:receiving a message from a client, said message indicating a need to thin frames associated with streaming media data transmitted from said caching proxy server, wherein streaming media data include one or more RTP sub-extensions;evaluating priority of frames based on the frame type information contained in the one or more RTP sub-extensions;and sending only selected frames.
  5. 30
    A machine-readable medium that provides instructions, which when executed by a set of processors, cause said set of processors to perform frame thinning operations by a client comprising:sending a message to a caching proxy server, said message indicating a need to thin frames associated with streaming media data received at said client, wherein the streaming media data include one or more RTP sub-extensions containing frame type information;receiving the streaming media data from caching proxy server having frames, which are higher in order than low order frames.
  6. 38
    A machine-readable medium that provides instructions, which when executed by a set of processors, cause said set of processors to send transmit time of RTP packet transmission operations from a caching proxy comprising:requesting data corresponding to transmit time for streaming media data from a server;receiving said streaming media data corresponding with transmit time information from the server;storing the received information;and transmitting from said caching proxy server to a client, said streaming media data at times specified by said transmit time.