Patent ID: 8516069

Claim:
A method comprising: receiving an upload allocation at a link layer of a user system from a partner system over a communications link, the upload allocation indicating an amount of resources allocated for communications to the partner system over a return link portion of the communications link; generating, using a client optimizer of the user system, status data indicating a current state of dynamically changing data intended for upload to the partner system; overwriting at least a portion of a status data block with the status data using the client optimizer, the status data block stored in a dynamic buffer implemented at an interface between the link layer and the client optimizer; generating a status upload comprising at least some of the status data in the status data block; determining whether the status upload is currently being generated, such that the status data is being read by the link layer from a first location in the dynamic buffer; overwriting at least a portion of the status data block with the status data using the client optimizer at the first location in the dynamic buffer when the status upload is not currently being generated; overwriting at least a portion of the status data block with the status data using the client optimizer at a second location in the dynamic buffer when the status upload is currently being generated; and communicating the status upload to the partner system over the return link in accordance with the upload allocation using the link layer.