Real-time priority-based media communication
DCFirst Claim
1. A real-time priority-based communication system for communicating media streams made up of multiple media message sub-streams, said communication system comprising:
- a chunk configurator for dividing media message sub-streams into chunks;
a state machine configured to utilize information regarding said media message sub-streams and said chunks and to provide state associations corresponding to said information, said state associations written into a header for each of said chunks, said state associations classifying said chunks to identify possible purposes of each chunk, wherein the possible purposes identified by said state associations consist of;
a new stream chunk associated with a new media message sub-stream wherein said new stream chunk includes a plurality of new parameters in a corresponding one of said headers and uses no parameters from a previous header,a new media chunk associated with a new media message sub-stream wherein said new media chunk includes a plurality of new parameters in a corresponding one of said headers and uses at least one other parameter from a previous header,a new time chunk associated with said new media message sub-streams wherein said new time chunk includes at least one new parameter in a corresponding one of said headers and uses a plurality of other parameters from a previous header, anda continuation chunk requiring no new parameters in a corresponding one of said headers and using a plurality of parameters from a previous header;
a queue for holding said chunks waiting to be transmitted; and
a processor for executing a scheduling algorithm, wherein said scheduling algorithm determines one of said chunks in said queue to transmit next.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Representative embodiments are disclosed of a real-time priority-based communication system and method for communicating media streams made up of multiple media message sub-streams, the communication system comprising a chunk configurator for dividing media message sub-streams into chunks, a state machine configured to translate between information regarding the media message sub-streams and the chunks and state associations to the information, the state associations written into a header for each of the chunks, a queue for holding the chunks waiting to be transmitted, and a processor for executing a scheduling algorithm, wherein the scheduling algorithm determines ones of the chunks in the queue to transmit next.
106 Citations
28 Claims
-
1. A real-time priority-based communication system for communicating media streams made up of multiple media message sub-streams, said communication system comprising:
-
a chunk configurator for dividing media message sub-streams into chunks; a state machine configured to utilize information regarding said media message sub-streams and said chunks and to provide state associations corresponding to said information, said state associations written into a header for each of said chunks, said state associations classifying said chunks to identify possible purposes of each chunk, wherein the possible purposes identified by said state associations consist of; a new stream chunk associated with a new media message sub-stream wherein said new stream chunk includes a plurality of new parameters in a corresponding one of said headers and uses no parameters from a previous header, a new media chunk associated with a new media message sub-stream wherein said new media chunk includes a plurality of new parameters in a corresponding one of said headers and uses at least one other parameter from a previous header, a new time chunk associated with said new media message sub-streams wherein said new time chunk includes at least one new parameter in a corresponding one of said headers and uses a plurality of other parameters from a previous header, and a continuation chunk requiring no new parameters in a corresponding one of said headers and using a plurality of parameters from a previous header; a queue for holding said chunks waiting to be transmitted; and a processor for executing a scheduling algorithm, wherein said scheduling algorithm determines one of said chunks in said queue to transmit next. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for communicating media streams, comprised of a plurality of sub-streams, in a real-time priority-based communication protocol, said method comprising:
-
dividing each one of said plurality of sub-streams into a plurality of chunks; assigning states to each of said plurality of chunks representative of information regarding said associated sub-streams and said associated media streams, wherein said states indicate possible purposes of a corresponding chunk, and wherein the possible purposes indicated by said states consist of; a new stream chunk associated with a new media message sub-stream wherein said new stream chunk includes a plurality of new parameters in a corresponding one of said headers and uses no parameters from a previous header, a new media chunk associated with a new media message sub-stream wherein said new media chunk includes a plurality of new parameters in a corresponding one of said headers and uses at least one other parameter from a previous header, a new time chunk associated with said new media message sub-streams wherein said new time chunk includes at least one new parameter in a corresponding one of said headers and uses a plurality of other parameters from a previous header, and a continuation chunk requiring no new parameters in a corresponding one of said headers and using a plurality of parameters from a previous header; writing said states into a header of each of said plurality of chunks; queuing said plurality of chunks for transmission; and transmitting ones of said plurality of chunks according to a scheduling algorithm. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product having a computer readable medium with computer program logic recorded thereon, said computer program product comprising:
-
code for breaking down each one of a plurality of media sub-streams making up a message stream into a plurality of associated chunks; code for implementing a state machine that processes state assignments for each of said plurality of associated chunks representative of information regarding said media sub-streams and said message streams, wherein said state assignments indicate possible purposes of a corresponding chunk, and wherein the possible purposes indicated by said state assignments consist of; a new stream chunk associated with a new media message sub-stream wherein said new stream chunk includes a plurality of new parameters in a corresponding one of said headers and uses no parameters from a previous header, a new media chunk associated with a new media message sub-stream wherein said new media chunk includes a plurality of new parameters in a corresponding one of said headers and uses at least one other parameter from a previous header, a new time chunk associated with said new media message sub-streams wherein said new time chunk includes at least one new parameter in a corresponding one of said headers and uses a plurality of other parameters from a previous header, and a continuation chunk requiring no new parameters in a corresponding one of said headers and using a plurality of parameters from a previous header; code for writing a corresponding one of said state assignments into a header of each of said plurality of associated chunks; code for building a queue for said plurality of associated chunks waiting for transmission; and code for transmitting ones of said plurality of associated chunks according to a scheduling algorithm. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification