Pre-computing streaming media payload method and apparatus
AssigneeNetwork Appliance, Inc.
InventorsJason Lango, Ram Kesavan, Konstantinos Roussos, Robert Tsai, Christopher Wagner
Life of this patent
Estimating the term…
Abstract
A method for pre-computing a streaming media payload in a server includes receiving a data file from a streaming media server, determining a plurality of data packets from the data file, dividing the plurality of data packets into a plurality of sets of data packets, forming a plurality of data objects, each data object comprising a set of data packets from the plurality of sets of data packets, and storing the plurality of data objects in a server memory, wherein each data object is individually accessible from the server memory.
Claims20
A method for storing streaming media data in a cache memory comprises:
- receiving a data file from a streaming media server;
- determining a plurality of payload data packets from the data file to be streamed to a client system;
- determining header data from the data file;
- storing a portion of the header data in a session data object in the cache memory;
- and
- storing the plurality of payload data packets in a plurality of data objects in the cache memory, wherein each data object of the first plurality of data objects is directly addressable in the cache memory via an associated object handle, and wherein each data object of the first plurality of data objects stores a portion of payload data stored in payload data packets.
A cache memory including a processor configured to store streaming media data comprises:
- code that directs the processor to receive a data file from a streaming media server, the data file including encoded media data;
- code that directs the processor to determine header data from the data file;
- code that directs the processor to pre-compute a plurality of payload packets from the encoded media data,
- a session data file storing a portion of the header data, wherein the header data are selected from the group:
- encoding scheme, duration;
- and
- a plurality of data objects storing the plurality of payload packets, wherein each data object of first plurality of data objects is directly addressable in the cache memory via an associated object handle, and wherein each data object of the plurality of data objects stores a set of payload packets from the plurality of payload packets.
A computer program product for a computer system including a processor includes:
- code that directs the processor to receive a data file from a streaming media server, the data file including encoded media data;
- code that directs the processor to determine header data from the data file;
- code that directs the processor to pre-compute a plurality of payload packets from the encoded media data;
- code that directs the processor to store the header data in a session data object in the cache memory;
- and
- code that directs the processor to store the plurality of payload packets in a plurality of data objects in the cache memory, wherein each data object of the plurality of data objects is directly addressable by the processor in the cache memory via an associated object handle, and wherein each data object of the plurality of data objects stores a set of payload packets,
- wherein the codes reside on a tangible media.
Dependencies are inferred from the claim text.