Client to server streaming of multimedia content using HTTP
First Claim
1. A method, comprising:
- initiating a HyperText Transfer Protocol (HTTP) streaming session with a server to stream an uncertain amount of content data to the server;
receiving a server acknowledgement containing a push identifier;
transmitting a header to begin streaming the content data to the server, the header including the push identifier and denoting a specific content length value; and
streaming the data to the server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for streaming multimedia data from a client to a server using HyperText Transfer Protocol (HTTP). A session is initiated with a header that identifies a content length header that is a maximum allowed by the server, regardless of the actual length of the data to be streamed. If a firewall or proxy server limits access to the server, the content length of the data is specified to be about an amount of data that can be streamed to the server in one minute. If more data remains to be streamed when an amount of data approximating the content length has been streamed, a continuing streaming session is requested and subsequent data is streamed to the server in the continuing streaming session. The process repeats until all data has been streamed.
-
Citations
34 Claims
-
1. A method, comprising:
-
initiating a HyperText Transfer Protocol (HTTP) streaming session with a server to stream an uncertain amount of content data to the server;
receiving a server acknowledgement containing a push identifier;
transmitting a header to begin streaming the content data to the server, the header including the push identifier and denoting a specific content length value; and
streaming the data to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An encoder, comprising:
-
a multimedia content file containing multimedia;
a streaming module configured to initiate a streaming session with a server using HyperText Transfer Protocol (HTTP) to identify a specific amount of multimedia content to be streamed to the server; and
wherein the amount of multimedia content to be streamed cannot be determined prior to initiating the streaming session. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer-readable media containing computer-executable instructions that, when executed on a computer, perform the following steps:
-
requesting a HyperText Transfer Protocol (HTTP) streaming session with a server;
receiving authorization to initiate the streaming session;
initiating the streaming session by sending a header that identifies the streaming session as being the streaming session that was authorized by the server and identifies a content length value that specifies a particular amount of data to be streamed to the server;
streaming multiple data packets to the server; and
wherein the actual amount of data to be streamed to the server is unknown. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method, comprising:
-
detecting the presence of a firewall or proxy server on a communication channel with a server;
requesting a streaming session with the server;
receiving a session identifier from the server;
initiating the streaming session by sending a header to the server, the heading including at least the session identifier and a content length identifier that indicates an amount of data to be streamed in the streaming session, the content length identifier identifying an amount of data that can be streamed to the server in approximately one minute;
streaming multiple data packets to the server. - View Dependent Claims (26, 27, 28)
-
-
29. One or more computer-readable media containing computer-executable instructions that, when executed on a computer, perform the following steps:
-
initiating an HTTP streaming session with a server to stream an uncertain amount of content data to the server;
transmitting a header to begin streaming the content data to the server, the header denoting a specific content length value that the server understands to be the amount of content data to be streamed to the server; and
streaming the content data to the server. - View Dependent Claims (30, 31, 32, 33, 34)
-
Specification