Real-time priority-based media communication
DCFirst Claim
1. A method comprising:
- communicating a media stream comprised of a one or more streams, wherein each of said one or more streams is divided into a plurality of chunks; and
associating a state of a plurality of states with each chunk of said plurality of chunks, a header of each of said chunks including a state association representing said state, the state association indicating one of a plurality of possible purposes for each respective chunk, wherein said possible purposes indicated by said state association consist of;
a new stream chunk associated with a new stream, wherein said new stream chunk includes a plurality of new parameters in said header and uses no parameters from a previous header,a new media chunk associated with said new stream wherein said new media chunk includes a plurality of new parameters in said header and uses at least one other parameter from a previous header,a new time chunk associated with said new stream wherein said new time chunk includes at least one new parameter in said header and uses a plurality of other parameters from a previous header, anda continuation chunk requiring no new parameters in said header and using a plurality of parameters from a previous header.
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.
-
Citations
31 Claims
-
1. A method comprising:
-
communicating a media stream comprised of a one or more streams, wherein each of said one or more streams is divided into a plurality of chunks; and associating a state of a plurality of states with each chunk of said plurality of chunks, a header of each of said chunks including a state association representing said state, the state association indicating one of a plurality of possible purposes for each respective chunk, wherein said possible purposes indicated by said state association consist of; a new stream chunk associated with a new stream, wherein said new stream chunk includes a plurality of new parameters in said header and uses no parameters from a previous header, a new media chunk associated with said new stream wherein said new media chunk includes a plurality of new parameters in said header and uses at least one other parameter from a previous header, a new time chunk associated with said new stream wherein said new time chunk includes at least one new parameter in said header and uses a plurality of other parameters from a previous header, and a continuation chunk requiring no new parameters in said header and using a plurality of parameters from a previous header. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product having a computer readable medium with computer program logic recorded thereon, said computer program product comprising:
-
code for communicating a media stream comprised of one or more streams, wherein each of said one or more streams is divided into a plurality of chunks; and code for implementing a state machine that processes state assignments for each of said plurality of chunks, wherein a header of each of said chunks includes at least one of said state assignments, the state assignments indicating one of a plurality of purposes for each corresponding chunk, and wherein the possible purposes indicated by said state assignments consist of; a new stream chunk associated with a new stream wherein said new stream chunk includes a plurality of new parameters in said header and uses no parameters from a previous header, a new media chunk associated with said new stream wherein said new media chunk includes a plurality of new parameters in said header and uses at least one other parameter from a previous header, a new time chunk associated with said new stream wherein said new time chunk includes at least one new parameter in said header and uses a plurality of other parameters from a previous header, and a continuation chunk requiring no new parameters in said header and using a plurality of parameters from a previous header. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
receiving a multimedia stream including a plurality of media message chunks, each chunk having a control header and data payload associated therewith; reading a chunk type identifier of each said control header, wherein said chunk type identifiers indicate a purpose of a plurality of possible purposes for said chunk, and wherein the possible purposes indicated by said chunk type identifiers consist of; a new stream chunk, wherein said control header of said new stream chunk includes a plurality of new parameters and uses no parameters from a control header of a previous chunk, a new media chunk, wherein said control header of said new media chunk includes a plurality of new parameters and uses at least one other parameter from a control header of a previous chunk, a new time chunk, wherein said control header of said new time chunk includes at least one new parameter and uses a plurality of other parameters from a control header of a previous chunk, and a continuation chunk, wherein said control header of said continuation chunk includes no new parameters and uses a plurality of parameters from a control header of a previous chunk. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer program product having a computer readable medium with computer program logic recorded thereon, said computer program product comprising:
-
code for receiving a multimedia stream including a plurality of media message chunks, said chunks each having a control header and data payload associated therewith; code for reading a chunk type identifier of each said control header, wherein said chunk type identifiers indicate a purpose of a plurality of possible purposes for said chunk, and wherein the possible purposes indicated by said chunk type identifiers consist of; a new stream chunk, wherein said control header of said new stream chunk includes a plurality of new parameters and uses no parameters from a control header of a previous chunk, a new media chunk, wherein said control header of said new media chunk includes a plurality of new parameters and uses at least one other parameter from a control header of a previous chunk, a new time chunk, wherein said control header of said new time chunk includes at least one new parameter and uses a plurality of other parameters from a control header of a previous chunk, and a continuation chunk, wherein said control header of said continuation chunk includes no new parameters and uses a plurality of parameters from a control header of a previous chunk. - View Dependent Claims (28, 29, 30, 31)
-
Specification