Claims
- 1. A system for providing streaming digital media to a client, comprising:
a digital media storage; a general-purpose computer adapted to receive requests for digital media from the client via a first network interface; and, a hardware engine for generating and transmitting wire data packets under control of the general-purpose computer, comprising:
(a) an interface to the digital media storage, (b) a media buffer adapted to receive digital media assets from the storage interface, (c) a processor adapted to receive digital media assets from the media buffer and generate wire data packets, and (d) one or more additional interfaces coupled to the processor and adapted to transmit the wire data packets to the client.
- 2. The system of claim 1, wherein the processor is a programmable logic device.
- 3. The system of claim 2, wherein the programmable logic device comprises one or more field programmable gate arrays.
- 4. The system of claim 1, comprising at least one additional hardware engine and wherein the general-purpose computer monitors the transmission of wire data packets by each engine, and transfers the transmission from a failed engine to a functioning engine.
- 5. A computer readable media having stored thereon programs that cause a general-purpose computer interfaced with one or more hardware engines for generating and transmitting wire data packets to perform functions comprising:
(a) receiving a request for a digital media asset from a client via a network interface; and, (b) instructing one of the engines to stream the digital media asset to the client in response to the request.
- 6. The media of claim 5, wherein the programs comprise commercially available streaming software.
- 7. The media of claim 6, wherein the programs comprise one of: session setup, session management, teardown of streaming sessions, error handling, billing integration and targeted-ad insertion tasks.
- 8. The media of claim 5, further adapted to cause the computer to perform additional steps comprising:
(c) monitoring each engine that is streaming; and (d) transferring the streams from a failed engine to a functioning engine.
- 9. A method of streaming a digital media asset comprising:
(a) receiving a request for digital media via a first network interface by a general-purpose computer; (b) said general-purpose computer instructing a streaming hardware engine to send the digital media asset; and, (c) said streaming hardware engine retrieving the digital media asset from a data store, formatting the data for network transmission, and transmitting the asset via a second network interface.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims benefit of U.S. provisional patent application serial No. 60/374,090, filed Apr. 19, 2002, entitled “Hybrid Streaming Platform,” U.S. provisional patent application serial No. 60/374,086, filed Apr. 19, 2002, entitled “Flexible Streaming Hardware,” U.S. provisional patent application serial No. 60/374,037, filed Apr. 19, 2002, entitled “Optimized Digital Media Delivery Engine,” and U.S. patent application serial No. 60/373,991, filed Apr. 19, 2002, entitled “Optimized Digital Media Delivery Engine,” each of which is hereby incorporated by reference in its entirety for each of its teachings and embodiments.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60374086 |
Apr 2002 |
US |
|
60374090 |
Apr 2002 |
US |
|
60373991 |
Apr 2002 |
US |
|
60374037 |
Apr 2002 |
US |