Methods and apparatus for avoidance of remote display packet buffer overflow
First Claim
1. A computer network system for managing memory buffers comprising:
- a network;
a first module for receiving a data packet from the network;
a second module for transmitting the data packet to the first module over the network;
a processor connected with the first module and having an amount of resource for processing the data packet;
a memory device associated with the first module and having an amount of space available for storing data packets before processing by the processor; and
a managing system associated with the memory device,wherein the managing system allocates the amount of resource for processing the data packet, andwherein the managing system is capable of determining the amount of resource for processing the data packet by monitoring the amount of space available for storing data packets.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention manages memory buffers in a computer network system. In one embodiment, a managing system on a thin client unit modifies an amount of central processing unit (CPU) resource on the thin client unit that is granted to a server application (e.g., a X server application). The modification is based on a function of how many network information packets are in a packet queue of the thin client unit. By dropping the amount of CPU resource granted lower and lower as the queue gets more and more full, the server application reduces the rate at which it sends commands, thus giving the thin client unit the opportunity to catch up in processing the commands already in the queue. When the number of packets in the queue passes a high critical threshold, the granted CPU resource is dropped to zero, effectively shutting off the server application. Accordingly, the above embodiment makes sure that the thin client unit is kept as busy as possible because the throttling of the granted CPU resource occurs only when there is an overabundance of work waiting to be done, and the embodiment avoids packet queue overflow by slowing down and eventually stopping the flow of packets from the server application to the thin client unit.
16 Citations
20 Claims
-
1. A computer network system for managing memory buffers comprising:
-
a network; a first module for receiving a data packet from the network; a second module for transmitting the data packet to the first module over the network; a processor connected with the first module and having an amount of resource for processing the data packet; a memory device associated with the first module and having an amount of space available for storing data packets before processing by the processor; and a managing system associated with the memory device, wherein the managing system allocates the amount of resource for processing the data packet, and wherein the managing system is capable of determining the amount of resource for processing the data packet by monitoring the amount of space available for storing data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for managing memory buffers in a computer network system comprising:
-
monitoring an amount of storage space available on a first module; allocating a percentage of available resource on the first module for processing graphics information from a second module based on the monitored amount of storage space; transmitting the allocated percentage to the second module over a network; and limiting an amount of graphics information sent from the second module over the network to the first module based on the allocated percentage. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer network system for managing memory buffers comprising:
-
a network; a first module for receiving graphics information from the network, the first module including an amount of space for storing the graphics information before processing by the processor, wherein the amount of resource for processing the graphics information is based on the amount of space for storing the graphics information; a second module for transmitting the graphics information to the first module over the network; a processor connected with the first module and having an amount of resource for processing the graphics information; and a managing system associated with the first module; wherein the managing system allocates the amount of resource for processing the graphics information, and wherein the second module determines an amount of graphics information to be transmitted to the first module based on the amount of resource for processing the graphics information.
-
Specification