Congestion control in a network

Electrical computers and digital processing systems: multicomput – Computer-to-computer protocol implementing – Computer-to-computer data transfer regulating

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S232000, C709S234000

Reexamination Certificate

active

06219712

ABSTRACT:

BACKGROUND OF THE INVENTION
The invention relates generally to the field of digital data processing systems and more particularly to information transfer arrangements in distributed systems.
As digital data processing systems, or computers, have become smaller and less expensive, individual computers are being used by individuals and small groups. To enhance sharing of data, communications among users and economy in connection with resources which may be infrequently used by an individual, computers have been connected into networks, which include, in addition to the computers used directly by the various users, servers which, for example, store large amounts of data which may be accessed, used and updated by a number of users in the system, thereby facilitating sharing of data. Servers may also control printers, telecommunications links, and so forth. In addition, servers may provide specialized computational services, such as database searching and sorting, and so forth. The various computers, which are termed clients, and servers are interconnected by a communications link to permit messages to be transferred among the various computers and servers comprising the distributed system.
SUMMARY OF THE INVENTION
The invention provides a new and improved information transfer arrangement for transferring messages, including commands and responses, among various elements in a distributed digital data processing system.
In brief summary, the arrangement includes a client node and a server node interconnected by a data link. The client node sequentially receives requests from user applications and generates, in response to each request, command messages for transmission by said interface, each command message including a command and having a transmit slot identifier identifying the request in the sequence of requests received by said request receiver and a transmit sequence identifier identifying the command message in the sequence of command messages relating to the request. The selection of whether to transmit a command message related to one request or to a subsequent request is based on a received slot identifier and a received sequence identifier in a response message.
The server node receives command messages from, and transmits response messages to, the client node over the data link. It selectively executes the command contained in each command message and generates, in response thereto, a response message including a response slot identifier and response sequence identifier corresponding to the command slot identifier and command sequence identifier. The determination of whether to execute a command in a command message is based on the command slot identifier and command sequence identifier of the received command message received by interface and the command slot identifier and command sequence identifier of the command message containing the previously executed command.
In another aspect, the invention performs congestion control. A node that generates messages for transmission over a network link to a second node includes a rate value in the message that identifies the instantaneous rate at which the second node can transmit successive messages back to the node. If the node detects that its network interface has become congested, the node decreases the rate value in a message subsequently transmitted to the second node to cause the second node to subsequently send successive messages to the node at the instantaneous rate identified by the reduced rate value.


REFERENCES:
patent: 4003032 (1977-01-01), Austin et al.
patent: 4344132 (1982-08-01), Dixon et al.
patent: 4542501 (1985-09-01), Chevalet
patent: 4561092 (1985-12-01), Shaver
patent: 4593281 (1986-06-01), Lare
patent: 4617657 (1986-10-01), Drynan
patent: 4667322 (1987-05-01), Ulug
patent: 4704606 (1987-11-01), Hasley
patent: 4719621 (1988-01-01), May
patent: 4727537 (1988-02-01), Nichols
patent: 4736369 (1988-04-01), Barzilai et al.
patent: 4751700 (1988-06-01), Ulug
patent: 4769810 (1988-09-01), Eckberg, Jr. et al.
patent: 4787027 (1988-11-01), Prugh
patent: 4800488 (1989-01-01), Agrawal
patent: 4825362 (1989-04-01), Minami et al.
patent: 4897781 (1990-01-01), Chang
patent: 4930093 (1990-05-01), Houser
patent: 4949248 (1990-08-01), Caro
patent: 4975904 (1990-12-01), Mann et al.
patent: 4975905 (1990-12-01), Mann et al.
patent: 5179556 (1993-01-01), Turner
patent: 5189672 (1993-02-01), LeBihan
patent: 5313454 (1994-05-01), Bustini et al.
patent: WO 88/04511 (1988-06-01), None
Nagle, John, “Congestion Control in IP/TCP Internetworks”, Ford Aerospace and Communications Corp., pp. 1-8, Jun. 1984.*
Padmanabhan et al., “Performance Analysis of Redundant-Path Networks for Multiprocessor Systems”, ACM Trans on Computer Systems, pp. 117-144, May 1985.*
Stankovic, John, “Stability and Distributed Scheduling Algorithms”, ACM, pp. 47-57, 1985.*
Lehoczky et al., “Performance of Real-time Bus Scheduling Algorithms”, ACM, pp. 44-53, 1986.*
Cheriton, “VMTP: Versatile Message Transaction Protocol,” Stanford University Computer Science Dept. Jan. 1987.
Cheriton, “Network Measurement of the VMTP Request-Response Protocol in the V Distributed System,” Stanford University Computer Dept.
Braden, “Towards a Transport Service for Transaction Processing Application,” UCLA OAC, Sep. 1985.
J.G. Sams; “Node Processor For Distributed System Control,”IBM Technical Disclosure Bulletin; vol. 23, No. 5; Oct. 1980.
Chun et al.; “Pilot Implementation Of Session, ACSE and CCR Protocols,”IEEE; 1987.
Andrew S. Tanenbaum; “The Data Link Layer,”Computer Networks; pp. 136-186; 1981.
Tanenbaum,Computer Networks, “Congestion”, Sec. 5.3, 1981, pp. 215-246.

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

Congestion control in a network does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Congestion control in a network, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Congestion control in a network will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2476320

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