Methods and apparatuses for transferring data
First Claim
1. A method of producing a representation of a streaming media data at a caching proxy server, said method comprising:
- transmitting a request for streaming media data to be delivered to said caching proxy server;
transmitting a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;
receiving said streaming media data and storing said streaming media data on a storage device which is capable of being controlled by said caching proxy server; and
receiving said one or more RTP header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of the data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
42 Claims
-
1. A method of producing a representation of a streaming media data at a caching proxy server, said method comprising:
-
transmitting a request for streaming media data to be delivered to said caching proxy server; transmitting a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;receiving said streaming media data and storing said streaming media data on a storage device which is capable of being controlled by said caching proxy server; and receiving said one or more RTP header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of the data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet. - View Dependent Claims (2)
-
-
3. A method for data transmission from a server data processing system, said method comprising:
-
receiving a request for streaming media data, said request including a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;responding to the request with a response indicating a capability of the server to support the request; and sending the requested one or more RTP header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of the data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A method for operating a caching proxy server comprising:
-
sending a request for streaming media data to a server, said request including a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of data that is necessary for performing a particular transmission operation for a packet of said streaming media data;receiving a response from the server indicating support for the requested said streaming media data and said one or more RTP header extensions associated with said streaming media data; informing the server to send the supported said streaming media data and said one or more RTP header extensions associated with said streaming media data; receiving the supported streaming media data and said one or more RTP header extensions associated with said streaming media data from the server; receiving a request from the client to send said streaming media data; and sending the said streaming media data to the client, wherein each of said one or more RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A machine-readable medium that provides executable instructions, which when executed by a set of processors, cause said set of processors to perform operations for producing a streaming media data at a caching proxy server comprising:
-
transmitting a request for streaming media data to be delivered to said caching proxy server; transmitting a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;receiving said streaming media data and storing said streaming media data on a storage device which is capable of being controlled by said caching proxy server; and receiving said one or more RTP header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet. - View Dependent Claims (19)
-
-
20. A machine-readable medium that provides executable instructions, which when executed by a set of processors, cause said set of processors to perform data transmission operations from a server data processing system comprising:
-
receiving a request for streaming media data, said request including a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;responding to the request with a response indicating a capability of said server to support the request; and sending the requested said streaming media data and said one or more RTP header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A machine-readable medium that provides executable instructions, which when executed by a set of processors, cause said set of processors to perform data transmission operations comprising:
-
sending a request for streaming media data to said server, said request including a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;receiving a response from said server indicating support for the requested streaming media data; informing said server to send the streaming media data supported by RTP header extensions associated with said streaming media data; receiving the supported streaming media data from said server; receiving a request from a client to send streaming media data; and sending the requested streaming media data to said client, wherein each of said one or more RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A caching proxy server comprising:
-
means for transmitting a request for streaming media data to be delivered to said caching proxy server; means for transmitting a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;means for receiving said streaming media data and storing said streaming media data on a storage device which is capable of being controlled by said caching proxy server; and means for receiving said one or more RTP header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet.
-
-
38. A server data processing system comprising:
-
means for receiving a request for streaming media data, said request including a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;means for responding to the request with a response indicating a capability of the server to support the request; and means for sending the requested one or more RTP header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet.
-
-
39. A caching proxy server comprising:
-
means for sending a message for streaming media data to a server, said request including a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;means for receiving a response from the server indicating support for the requested streaming media data; means for informing the server to send the said streaming media data having one or more RTP header extensions associated with said streaming media data; means for receiving said streaming media data having one or more RTP header extensions from the server; means for receiving a request from the client to send streaming media data; and means for sending the requested streaming media data to the client, wherein each of said one or more RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet.
-
-
40. A server comprising:
-
means for receiving a request for streaming media data from a caching proxy server or a client, said request including a request for one or more Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of said one or more RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;means for determining if requested types of RTP header extensions associated with said streaming media data are supported by the server; and means for responding to the request with a response indicating the capability of the server to support the request, wherein each of said one or more RTPextensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet.
-
-
41. A caching proxy server comprising:
-
means for sending a request for streaming media data to a server, said request including a request for one or more types of Real-Time Protocol (“
RTP”
) header extensions associated with said streaming media data, wherein each of the one or more types of RTP header extensions represents a type of related or unrelated data that is necessary for performing a particular transmission operation for a packet of said streaming media data;means for receiving a response to each requested type of RTP header extensions associated with said streaming media data; and means for deciding whether to proceed or terminate negotiation process associated with said streaming media data, wherein each of the one or more types of RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet.
-
-
42. A caching proxy server comprising:
-
means for requesting transmit time Real-Time Protocol (“
RTP”
) header extensions for streaming media data from a server;means for receiving said streaming media data and corresponding transmit time RTP header extensions from the server; means for storing the received information; and means for transmitting from said caching proxy server to a client said streaming media data at times specified by said transmit time RTP header extensions, wherein each of the transmit time RTP header extensions is a sub-extension in an extensible extended RTP header of the packet of said streaming media data, wherein the sub-extension has a sub-extension name code and data, wherein the sub-extension name code uniquely identifies and describes the type of data in the sub-extension, and a sub-extension identification (ID) identifying the sub-extension within each RTP packet.
-
Specification