Patent ID: 8230009

Claim:
A non-transitory computer-readable storage medium storing instructions that when executed cause a client device to perform a process, the instructions comprising instructions to: access at least a portion of a remote desktop session between the client device and a host device operating an application controlled at the client device; produce a plurality of event packets, each event packet from the plurality of event packets including an input value from a user interface device associated with the client device; send, at a first time, a first carrier packet including the plurality of event packets via the remote desktop session, the plurality of event packets being selected for inclusion in the first carrier packet based on a sliding window; produce an additional event packet representing an additional input value from the user interface device associated with the client device; and send, at a second time, a second carrier packet including the additional event packet and at least a portion of the plurality of event packets via the remote desktop session, the portion of the plurality of event packets being duplicated from the first carrier packet, the second carrier packet including at least two event packets different from each event packet from the plurality of event packets.