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;
detecting the presence of a firewall or proxy server for the HTTP streaming session with the server;
setting a specific content length value based on whether or not a firewall or proxy server has been detected for the HTTP streaming session with the server, wherein, in the event that no firewall or proxy server is detected, the content length value is specified to be a maximum amount of data that may be streamed 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
12 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; detecting the presence of a firewall or proxy server for the HTTP streaming session with the server; setting a specific content length value based on whether or not a firewall or proxy server has been detected for the HTTP streaming session with the server, wherein, in the event that no firewall or proxy server is detected, the content length value is specified to be a maximum amount of data that may be streamed 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. One or more computer-storage 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; detecting the presence of a firewall or proxy server for the HTTP streaming session with the server; setting a specific content length value based on whether or not a firewall or proxy server has been detected for the HTTP streaming session with the server, wherein, in the event that no firewall or proxy server is detected, the content length value is specified to be a maximum value that can be accommodated by a firewall or a proxy server that may be encountered in a amount of data that may be streamed to the 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 (9, 10, 11, 12)
-
Specification