Real-time priority-based media communication
First Claim
1. A system comprising:
- a storage device; and
one or more computer systems communicatively coupled with the storage device and operable to interact with a user device, the one or more computer systems being configured to perform operations including;
obtaining one or more media streams;
dividing each of the one or more media streams into a plurality of messages;
dividing each of the plurality of messages into one or more chunks, wherein each chunk of the one or more chunks comprises a chunk type, a data payload, and a variable-length header, wherein the variable-length header comprises state variables;
omitting or assigning, depending on the chunk type, one or more state variables from the variable-length headers of corresponding chunks; and
outputting the chunks as one or more chunk streams, which further correspond to one or more message streams.
1 Assignment
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.
94 Citations
20 Claims
-
1. A system comprising:
-
a storage device; and one or more computer systems communicatively coupled with the storage device and operable to interact with a user device, the one or more computer systems being configured to perform operations including; obtaining one or more media streams; dividing each of the one or more media streams into a plurality of messages; dividing each of the plurality of messages into one or more chunks, wherein each chunk of the one or more chunks comprises a chunk type, a data payload, and a variable-length header, wherein the variable-length header comprises state variables; omitting or assigning, depending on the chunk type, one or more state variables from the variable-length headers of corresponding chunks; and outputting the chunks as one or more chunk streams, which further correspond to one or more message streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
obtaining one or more media streams; dividing each of the one or more media streams into a plurality of messages; dividing each of the plurality of messages into one or more chunks, wherein each chunk of the one or more chunks comprises a chunk type, a data payload, and a variable-length header, wherein the variable-length header comprises state variables; omitting or assigning, depending on the chunk type, one or more state variables from the variable-length headers of corresponding chunks; and outputting the chunks as one or more chunk streams, which further correspond to one or more message streams. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification