Claims
- 1. A media delivery engine for providing streaming media to a client, comprising:
a digital media storage device; and a hardware engine, comprising:
a media buffer adapted to receive digital media assets directly from the digital media storage device; a processor adapted to generate wire data packets from digital media assets in the media buffer; and a first network interface coupled to the processor and adapted to transmit the wire data packets to the client.
- 2. A method of streaming digital media across a network, comprising:
transferring blocks of media asset data from a storage device directly to a media buffer; assembling media asset data from transferred blocks; reading media data from media buffer and generating network data packets while reading; and writing network data packets to the network.
- 3. The method of claim 2, wherein the step of generating further comprises calculating a checksum for the network data packet.
- 4. A method of generating and transmitting IP data packets that encapsulate a datagram having a checksum, comprising:
initializing a checksum register to zero; fragmenting the datagram into one or more frames; calculating the total of IP data octets in the frames; adding the total to the checksum register; generating a series of IP data packets using the frames; sending the series of IP data packets on to a network; generating a final IP data packet using the checksum register; and sending the final IP data packet on to the network.
- 5. A method of generating data packets in a network employing two or more hierarchical communications protocols where information in a datagram header of an upper-level protocol is derived from information included in the datagram payload and a lower-level protocol is responsible for segmenting and reassembling packets, comprising:
dynamically deriving datagram header information while generating and sending a series of data packets comprising data of the datagram payload; and generating a data packet comprising the derived datagram header information.
- 6. The method of claim 5 wherein the series of data packets is transmitted before generating a data packet comprising the derived datagram header information.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims benefit of 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,090, filed Apr. 19, 2002, entitled “Hybrid Streaming Platform,” 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 Ser. No. 60/373,991, filed Apr. 19, 2002, entitled “Optimized Digital Media Delivery Engine,” each of which is hereby incorporated by reference 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 |