Patent ID: 8205076

Claim:
A method comprising: at a server system, establishing, based at least in part on cryptographic information placed in a predefined portion of a handshake network communication, a communication session with a client system to stream one or more streams from the server system to the client system, the predefined portion being reserved for random data; processing the one or more streams, wherein the processing comprises: dividing each of the one or more streams into a plurality of network communications, wherein each network communication of the plurality of network communications has an associated data payload and an associated header, and writing to a header of a network communication from the plurality of network communications rendering information relating to a media rendering state associated with the network communication and one or more subsequent network communications of the plurality of network communications; and streaming the processed one or more streams to the client system via the established communication session, wherein said streaming of the processed one or more streams comprises queuing the plurality of network communications for transmission based on a media type of each of the plurality of network communications, wherein said queuing comprises assigning a priority to each of the processed one or more streams, totaling a priority for each stream, calculating a desired transmission rate for each of the processed one or more streams using the assigned priority and the totaled priority, counting a sub-total of the plurality of associated network communications transmitted per the processed one or more streams during a preset period, counting a total number of the plurality of associated network communications transmitted during the preset period, calculating an actual transmission rate for each stream of the processed one or more streams using the sub-total and the total, and calculating a ratio between the desired transmission rate and the actual transmission rate, and transmitting ones of the queued plurality of network communications to the client system based on a scheduling algorithm.