Real-Time Priority-Based Media Communication
3 Assignments
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.
157 Citations
51 Claims
-
1-31. -31. (canceled)
-
32. A computer readable medium storing a program to cause at least one processor to perform operations comprising:
-
obtaining one or more streams; processing the obtained one or more streams, wherein the processing includes; dividing each of the one or more streams into a plurality of chunks, wherein each chunk has an associated data payload and an associated chunk control byte including a chunk type identifier, and writing to a chunk control byte rendering information relating to a media rendering state associated with the chunk and one or more subsequent chunks, wherein a portion of the rendering information that remains unchanged from one chunk to a subsequent chunk is omitted from the rendering information written in the chunk control byte of the subsequent chunk, such that the chunk control bytes have variable lengths; and outputting the processed one or more streams. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A system comprising:
-
a user device; a storage device; and one or more computer systems operable to interact with the user device and with the storage device, the one or more computer systems are configured to perform operations including; obtaining one or more streams; processing the obtained one or more streams, wherein the processing includes; dividing each of the one or more streams into a plurality of chunks, wherein each chunk has an associated data payload and an associated chunk control byte including a chunk type identifier, and writing to a chunk control byte rendering information relating to a media rendering state associated with the chunk and one or more subsequent chunks, wherein a portion of the rendering information that remains unchanged from one chunk to a subsequent chunk is omitted from the rendering information written in the chunk control byte of the subsequent chunk, such that the chunk control bytes have variable lengths; and outputting the processed one or more streams. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51)
-
Specification