Patent ID: 8171154

Claim:
A computer implemented method, comprising: intercepting graphical output from an executing application; converting the intercepted output into at least one of graphical commands and video codec data, the converting including: dividing the graphical output into a plurality of regions; converting graphical output associated with each region; smoothing a border area between a plurality of regions; wherein the intercepted output is further converted into at least one of picture codec data and pass-through data, and the graphical output includes full-motion video, wherein the full-motion video is enclosed within one of the plurality of regions; and transmitting the converted output over a network to a client, wherein transmitting comprises parsing the converted output into a reliable queue, an unreliable queue, and an unreliable with forward error correction queue, wherein each queue has a plurality of channels, each channel associated with a priority; transmitting the reliable queue, wherein each packet in the reliable queue is acknowledged by the client and includes a reliable packet sequence number; transmitting the unreliable queue, wherein each packet in the unreliable queue includes an unreliable packet sequence number; and transmitting the unreliable with forward error correction queue, wherein each packet in the unreliable with forward error correction queue includes a transform code containing redundant information to recover lost packets.