ARCHITECTURE FOR BUILDING MULTI-MEDIA STREAMING APPLICATIONS
First Claim
Patent Images
1. A streaming engine stored in memory, comprising:
- a plurality of input types configured to pass one of samples and frames from an input stream;
a processing block implemented on a memory device and configured to process the samples and frames independently of input and output types and produce any kind of output samples and frames in accordance with processing elements employed in the processing block; and
a plurality of output types configured to initiate a session which determines connections between inputs and outputs so that the samples and the frames are received from the processing block in accordance with the session to appropriately direct the stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A streaming engine and method includes a plurality of input types configured to pass one of samples and frames from an input stream. A processing block is configured to process the samples and frames independently of input and output types and produce any kind of output samples and frames in accordance with processing elements employed in the processing block. A plurality of output types is configured to initiate a session which determines connections between inputs and outputs so that the samples and the frames are received from the processing block in accordance with the session to appropriately direct the stream.
-
Citations
25 Claims
-
1. A streaming engine stored in memory, comprising:
-
a plurality of input types configured to pass one of samples and frames from an input stream; a processing block implemented on a memory device and configured to process the samples and frames independently of input and output types and produce any kind of output samples and frames in accordance with processing elements employed in the processing block; and a plurality of output types configured to initiate a session which determines connections between inputs and outputs so that the samples and the frames are received from the processing block in accordance with the session to appropriately direct the stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device including a streaming engine stored in memory, comprising:
-
an application programming interface (API) stored in the memory and having a control and management layer for configuring and maintaining the streaming engine, the API being capable of configuring the streaming engine in accordance with a given application; the streaming engine including; a plurality of input types configured to pass one of samples and frames from an input stream; a processing block configured to process the samples and frames independently of input and output types and produce any kind of output samples and frames in accordance with processing elements employed in the processing block; and a plurality of output types configured to initiate a session which determines connections between inputs and outputs so that the samples and the frames are received from the processing block in accordance with the session to appropriately direct the stream. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for integrating multi-media streaming applications on a computer device, comprising:
-
configuring one or more of inputs, outputs, processing elements and sample types for a streaming engine for a given application stored on a memory device; initiating a session based on outputs of the streaming engine to determine connections between inputs and the outputs so that the samples and the frames are appropriately directed; processing the samples and frames independently of input and output types to produce any kind of output samples and frames in accordance with processing elements employed in a processing block; and outputting the stream from the streaming engine. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer readable medium comprising a computer readable program for integrating multi-media streaming applications, wherein the computer readable program when executed on a computer causes the computer to perform the steps of:
-
configuring one or more of such that inputs, outputs, processing elements and sample types for a streaming engine for a given application; initiating a session based on outputs of the streaming engine to determine connections between inputs and the outputs so that the samples and the frames are appropriately directed; processing the samples and frames independently of input and output types to produce any kind of output samples and frames in accordance with processing elements employed in a processing block; and outputting the stream from the streaming engine. - View Dependent Claims (25)
-
Specification