Apparatus and method for dynamic resource allocation in a...

Multiplex communications – Data flow congestion prevention or control

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C370S412000, C370S419000, C710S056000

Reexamination Certificate

active

06771595

ABSTRACT:

BACKGROUND OF THE INVENTION
This invention relates generally to a network processing device and more particularly to a system for dynamically allocating resources in the network processing device.
A network processing device is any computer system that communicates over a network. The network processing device can be a personal computer (PC), network server, portable palm computer, router, etc. For simplicity, the phrase “network processing device” is used interchangeably below with the phrase “host computer.”
A portion of memory in a host computer is allocated to transmitting and receiving packets over a network. This portion of memory is referred to generally as network memory, or network resources. A predetermined amount of network memory is permanently allocated at host computer bootup for receiving packets over the network. When the host computer has data ready for transmitting, a protocol stack requests allocation for some portion of the remaining network memory. Network control software then manages and allocates the remaining network memory for transmitting packets over the network. One example of commercially available network control software uses event control blocks (ECBs) to allocate network memory to different transmit tasks in a host computer.
Current network control software does not efficiently allocate network resources. For example, some network resources are dedicated to only one specific transmit or receive task. For example, a predetermined amount of network resources are dedicated to receiving packets when the host computer drivers are loaded. These network resources are under utilized when that transmit or receive task is not currently being performed.
The network control software also allocates network memory on a first come-first serve basis. Software applications that need to transfer data over the network either fail or are delayed if network memory has already been allocated to other software applications.
All available memory resources can also be allocated to one or more small network tasks that only require a small portion of the network memory. Other larger tasks that require a substantially larger amount of the network resources, but request network resources after the smaller network tasks, are either denied network memory allocation or are not allocated enough resources to perform network tasks efficiently.
According, a need remains for more effectively managing and allocating network resources in a network processing device.
SUMMARY OF THE INVENTION
Network resources are dynamically allocated in a network processing device. An amount of the network resources are allocated for receiving data in the network processing device and an amount of the network resources are allocated for transmitting data from the network processing device. Network traffic patterns are then monitored in the network processing device. The amount of network resources previously allocated for receiving data and transmitting data are dynamically reallocated according to the monitored network traffic patterns.
The foregoing and other objects, features and advantages of the invention will become more readily apparent from the following detailed description of a preferred embodiment of the invention, which proceeds with reference to the accompanying drawings.


REFERENCES:
patent: 5046039 (1991-09-01), Ugajin et al.
patent: 5892980 (1999-04-01), Tal et al.
patent: 5916309 (1999-06-01), Brown et al.
patent: 5920732 (1999-07-01), Riddle
patent: 6016503 (2000-01-01), Overby, Jr. et al.
patent: 6058460 (2000-05-01), Nakhimovsky
patent: 6073190 (2000-06-01), Rooney
patent: 6094695 (2000-07-01), Kornher
patent: 6115356 (2000-09-01), Kalkunte et al.
patent: 6154465 (2000-11-01), Pickett
patent: 6243769 (2001-06-01), Rooney
patent: 6314103 (2001-11-01), Medhat et al.
patent: 6336156 (2002-01-01), Chiang
patent: 6385672 (2002-05-01), Wang et al.
patent: 6473845 (2002-10-01), Hornung et al.
patent: 2003/0198241 (2003-10-01), Putcha et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Apparatus and method for dynamic resource allocation in a... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus and method for dynamic resource allocation in a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for dynamic resource allocation in a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3341216

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.