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 said network;
a second module for transmitting said data packet to said first module over said network;
a processor connected with said first module and having an amount of resource for processing said data packet;
a memory device associated with said first module and having an amount of space available for storing data packets before processing by said processor;
a managing system associated with said memory device;
wherein said managing system allocates said amount of resource for processing said data packet.
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.
35 Citations
22 Claims
-
1. A computer network system for managing memory buffers comprising:
-
a network;
a first module for receiving a data packet from said network;
a second module for transmitting said data packet to said first module over said network;
a processor connected with said first module and having an amount of resource for processing said data packet;
a memory device associated with said first module and having an amount of space available for storing data packets before processing by said processor;
a managing system associated with said memory device;
wherein said managing system allocates said amount of resource for processing said data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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 said first module for processing graphics information from a second module based on said monitored amount of storage space;
transmitting said allocated percentage to said second module over a network; and
limiting an amount of graphics information sent from said second module over said network to said first module based on said allocated percentage. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer network system for managing memory buffers comprising:
-
a network;
a first module for receiving graphics information from said network;
a second module for transmitting said graphics information to said first module over said network;
a processor connected with said first module and having an amount of resource for processing said graphics information; and
a managing system associated with said first module;
wherein said managing system allocates said amount of resource for processing said graphics information; and
wherein second module determines an amount of graphics information to be transmitted to said first module based on said amount of resource for processing said graphics information. - View Dependent Claims (22)
-
Specification