Electrical computers and digital data processing systems: input/ – Input/output data processing – Input/output data buffering
Reexamination Certificate
1999-02-19
2002-01-15
Shin, Christopher B. (Department: 2182)
Electrical computers and digital data processing systems: input/
Input/output data processing
Input/output data buffering
C710S005000, C710S022000, C710S015000, C710S029000, C710S033000, C710S120000, C709S232000
Reexamination Certificate
active
06339803
ABSTRACT:
FIELD OF INVENTION
The subject of the present invention in general pertains to a new Input-Output facility design that exploits high bandwidth integrated network adapters.
BACKGROUND OF THE INVENTION
In a network computing environment, multitudes of commands and requests for retrieval and storage of data are processed every second. To properly address the complexity of routing these commands and requests, environments with servers have traditionally offered integrated network connectivity to allow direct attachments of clients such as Local Area Networks (LANs). Given the size of most servers, the number of clients usually is in the range of hundreds to thousands and the bandwidth required in the 10-100 Mbits/sec range. However, in recent years the servers have grown and the amount of data they are required to handle has grown with them. As a result, the existing I/O architectures need to be modified to support this order of magnitude increase in the bandwidth.
In addition, new Internet applications have increased the demand for improved latency. The adapters must support a larger number of users and connections to consolidate the network interfaces which are visible externally. The combination of all the above requirements presents a unique challenge to server I/O subsystems.
Furthermore, in large environments such as International Business Machines Enterprise System Architecture/390 (Enterprise System Architecture/390 is a registered trademark of International Business Machines Corporation), there are additional requirements that the I/O subsystem must remain consistent with existing support. Applications must continue to run unmodified, and error recovery and dynamic configuration must be preserved or even improved. Sharing of I/O resources must be enabled as well as the integrity of the data being sent or received. This presents new and complex challenges that need to be resolved.
In order to achieve bandwidths which are dramatically higher and still achieve other required challenges, a new system architecture is needed.
This application is being filed on the same day as the following related applications: PO9-99-013, Ser. No. 09/253,246; PO9-99-014, Ser. No. 09/253,250; PO9-99-015, Ser. No. 09/253,247; PO9-99-016, Ser. No. 09/253,248; PO9-99-017, Ser. No. 09/252,712; PO9-99-018, Ser. No. 09/252,552; PO9-99-019, Ser. No. 09/252,728; PO9-99-020, Ser. No. 09/252,730; PO9-99-021, Ser. No. 09/253,101; PO9-99-022, Ser. No. 09/253,286; PO9-99-023, Ser. No. 09/252,542; PO9-99-024, Ser. No. 09/253,249; PO9-99-025, Ser. No. 09/252,556; and PO9-99-028, Ser. No. 09/252,555.
SUMMARY OF THE INVENTION
A computer program product in a network environment having a main storage in processing communication with an interface element having adapters for storing data in a queuing mechanism in the main storage. The program product comprises a data storage device including a computer usable medium having computer readable program means for ensuring proper and timely processing of data and computer readable code means for providing a plurality of queue sets; for dedicating one or more queues in each set as input or output queues; for providing the ability to said queues to share access to a plurality of devices in said network across a plurality of communication stacks; for mapping various resources to said queues to facilitate resource allocation and dynamic configuration by providing initialization of a plurality of configuration parameters; and for providing dynamic expanding and contracting of the number of queues in each set as dictated by traffic patterns and feedback indicators.
REFERENCES:
patent: 4949303 (1990-08-01), Hoshino et al.
patent: 5083269 (1992-01-01), Syobatake et al.
patent: 5222215 (1993-06-01), Chou et al.
patent: 5485593 (1996-01-01), Baker
patent: 5548791 (1996-08-01), Casper et al.
patent: 5745915 (1998-04-01), Cooper et al.
patent: 5794073 (1998-08-01), Ramakrishnan et al.
patent: 5870627 (1999-02-01), O'Toole et al.
patent: 5905876 (1999-05-01), Pawlowski et al.
patent: 5938749 (1999-08-01), Rusu et al.
patent: 6049842 (2000-04-01), Garrett et al.
patent: 6065088 (2000-05-01), Bronson et al.
patent: 6108672 (2000-08-01), DeJoseph
patent: 6137807 (2000-10-01), Rusu et al.
patent: 6138172 (2000-10-01), Shimonishi
Glassen Steven G.
Hefferon Eugene P.
Ratcliff Bruce H.
Stagg Arthur J.
Valley Stephen R.
Gonzalez Floyd A.
Neff Lily
Shin Christopher B.
LandOfFree
Computer program product used for exchange and transfer of... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Computer program product used for exchange and transfer of..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Computer program product used for exchange and transfer of... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2858486