Architecture for building multi-media streaming applications
First Claim
Patent Images
1. A streaming engine, comprising:
- a plurality of input sources configured to pass samples from an input stream, wherein said samples are network protocols independent and independent from file formats;
a processing block including a processor configured to process the samples independently of input sources and output targets and produce any kind of output samples in accordance with one or more processing elements employed in the processing block, where each of said processing elements performs a processing function on the samples; and
a plurality of output modules configured to initiate a session which determines connections between inputs and outputs so that the samples 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, comprising:
-
a plurality of input sources configured to pass samples from an input stream, wherein said samples are network protocols independent and independent from file formats; a processing block including a processor configured to process the samples independently of input sources and output targets and produce any kind of output samples in accordance with one or more processing elements employed in the processing block, where each of said processing elements performs a processing function on the samples; and a plurality of output modules configured to initiate a session which determines connections between inputs and outputs so that the samples 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 sources configured to pass samples from an input stream, wherein said samples are network protocols independent and independent from file formats; a processing block configured to process the samples independently of input sources and output targets and produce any kind of output samples in accordance with one or more processing elements employed in the processing block, where each of said processing elements performs a processing function on the samples; and a plurality of output modules configured to initiate a session which determines connections between inputs and outputs so that the samples 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 samples are appropriately directed;
wherein said samples are network protocols independent and independent from file formats;processing the samples independently of input sources and output modules to produce any kind of output samples in accordance with one or more processing elements employed in a processing block, where each of said processing elements performs a processing function on the samples; and outputting a stream from the streaming engine. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A non-transitory computer readable storage 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 samples are appropriately directed, wherein said samples are network protocols independent and independent from file formats; processing the samples independently of input sources and output modules to produce any kind of output samples in accordance with one or more processing elements employed in a processing block, where each of said processing elements performs a processing function on the samples; and outputting a stream from the streaming engine. - View Dependent Claims (25)
-
Specification