Methods and apparatus for communication media commands and data using the HTTP protocol
First Claim
1. A method, comprising:
- receiving a hypertext transfer protocol (HTTP) POST request at a server, the POST request requesting streamed digital media data and comprising a request header and a request entity body, the request entity body comprising a media command for causing the streamed digital media data to be sent from the server to a client, the media command comprising at least one of a server name that identifies the server, a port usable to establish a control connection, a name of streamed digital media data, a stop command, a play command, a fast forward command, a rewind command, a pause command, or an unpause command;
sending an HTTP response to the client from the server, the HTTP response comprising a response header and a response entity body, the response entity body comprising at least a portion of the first portion of the streamed digital media data; and
prior to receiving the HTTP POST request;
receiving, by the server, an inquiry from the client inquiring whether a HTTP proxy is required to receive the streamed digital media data;
waiting for the client to obtain data relating to the HTTP proxy when the HTTP proxy is required; and
accessing the HTTP proxy to facilitate communication between the client and the server when the HTTP proxy is required.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for employing a Hypertext Transfer Protocol (HTTP protocol) for transmitting streamed digital media data from a server. The server is configured for coupling to a client computer via a computer network. The method includes receiving at the server from the client an HTTP POST request. The POST request requests a first portion of the digital media data and includes a request header and a request entity-body. The request entity body includes a media command for causing the first portion of the digital media data to be sent from the server to the client. The method further includes sending an HTTP response to the client from the server. The HTTP response includes a response header and a response entity body. The response entity body includes at least a portion of the fast portion of the digital media data.
66 Citations
10 Claims
-
1. A method, comprising:
-
receiving a hypertext transfer protocol (HTTP) POST request at a server, the POST request requesting streamed digital media data and comprising a request header and a request entity body, the request entity body comprising a media command for causing the streamed digital media data to be sent from the server to a client, the media command comprising at least one of a server name that identifies the server, a port usable to establish a control connection, a name of streamed digital media data, a stop command, a play command, a fast forward command, a rewind command, a pause command, or an unpause command; sending an HTTP response to the client from the server, the HTTP response comprising a response header and a response entity body, the response entity body comprising at least a portion of the first portion of the streamed digital media data; and prior to receiving the HTTP POST request; receiving, by the server, an inquiry from the client inquiring whether a HTTP proxy is required to receive the streamed digital media data; waiting for the client to obtain data relating to the HTTP proxy when the HTTP proxy is required; and accessing the HTTP proxy to facilitate communication between the client and the server when the HTTP proxy is required. - View Dependent Claims (2)
-
-
3. A computer-readable medium having computer-executable instructions that, when executed by a computer, performs a method comprising:
-
receiving, by a server, a hypertext transfer protocol (HTTP) POST request, the POST request requesting streamed digital media data and comprising a request header and a request entity body, the request entity body comprising a media command for causing the streamed digital media data to be sent from the server to a client, the media command comprising at least one of a server name that identifies the server, a port usable to establish a control connection, a name of streamed digital media data, a stop command, a play command, a fast forward command, a rewind command, a pause command, or an unpause command; sending an HTTP response to the client from the server, the HTTP response comprising a response header and a response entity body, the response entity body comprising at least a portion of the first portion of the streamed digital media data; and prior to receiving the HTTP POST request; receiving, by the server, an inquiry from the client inquiring whether a HTTP proxy is required to receive the streamed digital media data; waiting for the client to obtain data relating to the HTTP proxy when the HTTP proxy is required; and accessing the HTTP proxy to facilitate communication between the client and the server when the HTTP proxy is required. - View Dependent Claims (4)
-
-
5. A client system, comprising:
-
a sender configured to send a Hypertext Transfer Protocol (HTTP protocol) POST request requesting a first portion of the digital media data and comprising a media command for causing the first portion of the digital media data to be sent from a server system to the client system, the media command comprising at least one of-a server name that identifies the server, a port usable to establish a control connection, a name of streamed digital media data, a stop command, a play command, a fast forward command, a rewind command, a pause command, or an unpause command; a receiver configured to receive an HTTP response to the client system from the server system, the HTTP comprising at least a portion of the first portion of the digital media data, wherein the digital media data comprises multimedia data, and prior to receiving the HTTP POST request; receiving an inquiry from the sender inquiring whether a HTTP proxy is required to receive the streamed digital media data; waiting for the sender to obtain data relating to the HTTP proxy when the HTTP proxy is required; and accessing the HTTP proxy to facilitate communication between the sender and the receiver when the HTTP proxy is required. - View Dependent Claims (6, 7)
-
-
8. A server system, comprising:
-
a receiver configured to receive a Hypertext Transfer Protocol (HTTP protocol) POST request requesting a first portion of the digital media data and comprising a media command for causing the first portion of the digital media data to be sent from the server system to a client system, the media command comprising at least one of-a server name that identifies the server, a port usable to establish a control connection, a name of streamed digital media data, a stop command, a play command, a fast forward command, a rewind command, a pause command, or an unpause command; a sender configured to send an HTTP response to the client system from the server system, the HTTP comprising at least a portion of the first portion of the digital media data, wherein the digital media data comprises multimedia data; and prior to receiving the HTTP POST reguest; receiving an inquiry from the sender inquiring whether a HTTP proxy is required to receive the streamed digital media data; waiting for the sender to obtain data relating to the HTTP proxy when the HTTP proxy is required; and accessing the HTTP proxy to facilitate communication between the sender and the receiver when the HTTP proxy is required. - View Dependent Claims (9, 10)
-
Specification