PROGRESSIVE DOWNLOAD GATEWAY
First Claim
1. A gateway for delivering a scalable media file from a web server to a media client over a network, the gateway comprising:
- (a) a control module for;
(i) receiving a progressive download request from the media client for the scalable media file;
(ii) forwarding the request to the web server;
(iii) receiving the scalable media file from the web server in response to the progressive download request, the scalable media file being encapsulated using a first protocol;
(iv) transmitting a redirect message to the media client; and
(v) receiving a streaming request from the media client in response to the redirect message; and
(b) a buffer module for storing the scalable media file;
(c) a packet processor module for reading the scalable media file from the buffer module and packetizing the scalable media file to produce a plurality of raw scalable media packets;
(d) an encapsulation module for encapsulating a plurality of processed scalable media packets using a second protocol to produce a plurality of encapsulated scalable media packets, the plurality of processed scalable media packets being at least a portion of the plurality of raw scalable media packets; and
(e) an output module for streaming a plurality of output scalable media packets to the media client upon receiving the streaming request, the output scalable media packets being at least a portion of the plurality of encapsulated scalable media packets.
7 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein relate to a gateway for delivering scalable media files from a web server to a client in a manner that allows dynamic thinning. The gateway includes a control module for receiving a request for a scalable media file, forwarding the request to a web server, receiving the scalable media file from the web server using a first protocol, transmitting a redirect message to the client, and receiving a streaming request from the client in response; a packet processor for packetizing the scalable media file to produce raw scalable media packets; an encapsulation module for encapsulating the raw scalable media packets using a second protocol to produce encapsulated scalable media packets; and an output module for streaming the encapsulated scalable media packets to the client in response to the streaming request. The gateway may also include a module for thinning the raw scalable media packets prior to encapsulation.
-
Citations
34 Claims
-
1. A gateway for delivering a scalable media file from a web server to a media client over a network, the gateway comprising:
-
(a) a control module for; (i) receiving a progressive download request from the media client for the scalable media file; (ii) forwarding the request to the web server; (iii) receiving the scalable media file from the web server in response to the progressive download request, the scalable media file being encapsulated using a first protocol; (iv) transmitting a redirect message to the media client; and (v) receiving a streaming request from the media client in response to the redirect message; and (b) a buffer module for storing the scalable media file; (c) a packet processor module for reading the scalable media file from the buffer module and packetizing the scalable media file to produce a plurality of raw scalable media packets; (d) an encapsulation module for encapsulating a plurality of processed scalable media packets using a second protocol to produce a plurality of encapsulated scalable media packets, the plurality of processed scalable media packets being at least a portion of the plurality of raw scalable media packets; and (e) an output module for streaming a plurality of output scalable media packets to the media client upon receiving the streaming request, the output scalable media packets being at least a portion of the plurality of encapsulated scalable media packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for delivering a scalable media file from a web server to a media client over a network, the method comprising:
-
(a) receiving a progressive download request from the media client for the scalable media file; (b) forwarding the request to the web server; (c) receiving the scalable media file from the web server in response to the progressive download request, the scalable media file being encapsulated using a first protocol; (d) transmitting a redirect message to the media client; (e) performing packetization on the scalable media file to produce a plurality of raw media packets (f) encapsulating a plurality of processed scalable media packets using a second protocol to produce a plurality of encapsulated scalable media packets, the processed media packets comprising at least a portion of the raw scalable media packets; and (g) streaming a plurality of output scalable media packets to the media client upon receiving a streaming request from the media client, the output scalable media packets being at least a portion of the plurality of encapsulated scalable media packets. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification