Local area network for digital data processing system including timer-regulated message transfer arrangement
First Claim
1. A device server unit for connection in a local area network comprising a node and a communications link for effecting transfers of messages between said device server unit and said node, said device server unit comprising a communications link message control portion comprising:
- A. a device server message interval timer for asserting a message interval timing indication at the end of a predetermined message timing interval;
B. a device server message counter for generating a message identification value identifying a message sent by the device server;
C. a device server data store for accumulating data from said server user for transmission over said communications link;
D. a device server data waiting indicator having a set condition when data is stored in said data store and a reset condition; and
E. a device server message acknowledgement counter for generating a message acknowledgement value identifying a message which is being acknowledged;
F. a device server retry timer for generating a device server retry indication at the end of a predetermined device server retry timing interval longer than said message timing interval;
G. a device server keep alive timer for generating a keep alive timing indication at the end of a predetermined keep alive timing interval longer than said message timing interval;
H. a device server message receiver for (I) receiving messages from said communications link, (II) modifying the message acknowledgement value generated by said device server message acknowledgement counter in response to the contents of a message acknowledgement field in a message from said node, (III) disabling said device server retry timer in response to a device server message being acknowledged, and (IV) setting said device server data waiting indicator in response to a response requested indicator field in a message from said node having a predetermined value;
I. a device server message generator for generating a message with a message data field containing data from said data store, a message identification field containing said message identification value and a message acknowledgement field containing said message acknowledgement value, in response to (I) the coincidence of said data waiting indicator having a set condition and said message interval timer generating the message interval timing indication, (II) the generation of a device server retry indication by said device server retry timer, and (III) the generation of a keep alive timing indication by said keep alive timer; and
J. a device server message transmitter for transmitting messages generated by said device server message generator over the communications link.
4 Assignments
0 Petitions
Accused Products
Abstract
A local area network for interconnecting terminals and other users and data processing systems and other service providers over a communications link by means of interface units each of which may connect to several users or providers. The interface units communicate over the communications link by means of messages. When a user requires the use of a service, the interface unit establishes a virtual circuit between it and the interface unit connected to the service provider and a service session which allows the user and the service provider to communicate over the virtual circuit. If several users connected to the one interface unit as the first user require services provided by providers which connected to the same interface unit as the first provider, they communicate in sessions over the same virtual circuits. The session messages are accumulated into single virtual circuit messages that are acknowledged in unison by the receiving interface unit. Each virtual circuit in the user'"'"'s interface units includes a timer which reset when a message is transmitted over the virtual circuit and a data waiting flag set whenever data is present to be transmitted over the virtual circuit. The interface units are inhibited from transmitting over a virtual circuit unless the timer has timed out and the data waiting flag is set.
68 Citations
22 Claims
-
1. A device server unit for connection in a local area network comprising a node and a communications link for effecting transfers of messages between said device server unit and said node, said device server unit comprising a communications link message control portion comprising:
-
A. a device server message interval timer for asserting a message interval timing indication at the end of a predetermined message timing interval; B. a device server message counter for generating a message identification value identifying a message sent by the device server; C. a device server data store for accumulating data from said server user for transmission over said communications link; D. a device server data waiting indicator having a set condition when data is stored in said data store and a reset condition; and E. a device server message acknowledgement counter for generating a message acknowledgement value identifying a message which is being acknowledged; F. a device server retry timer for generating a device server retry indication at the end of a predetermined device server retry timing interval longer than said message timing interval; G. a device server keep alive timer for generating a keep alive timing indication at the end of a predetermined keep alive timing interval longer than said message timing interval; H. a device server message receiver for (I) receiving messages from said communications link, (II) modifying the message acknowledgement value generated by said device server message acknowledgement counter in response to the contents of a message acknowledgement field in a message from said node, (III) disabling said device server retry timer in response to a device server message being acknowledged, and (IV) setting said device server data waiting indicator in response to a response requested indicator field in a message from said node having a predetermined value; I. a device server message generator for generating a message with a message data field containing data from said data store, a message identification field containing said message identification value and a message acknowledgement field containing said message acknowledgement value, in response to (I) the coincidence of said data waiting indicator having a set condition and said message interval timer generating the message interval timing indication, (II) the generation of a device server retry indication by said device server retry timer, and (III) the generation of a keep alive timing indication by said keep alive timer; and J. a device server message transmitter for transmitting messages generated by said device server message generator over the communications link.
-
-
2. A method of operating a device server unit to facilitate communications in a local area network, the local area network comprising a node connected to a service provider and a communications link to effect transfers of messages between said node and said device server unit to facilitate communications between a service user and said service provider, said method comprising the steps of:
-
A. accumulating data from said service user in a data store in said device server for transmission to said device provider; B. conditioning a data waiting indicator having a set condition and a clear condition to said set condition to indicate the presence of data accumulated in said data store; C. asserting a timing indication at the end of a predetermined timing interval; D. providing a message-identification value that identifies each message; E. generating a message comprising data from said data store in response to the coincidence of the data waiting indicator having a set condition and the assertion of the timing indication, said message including said message-identification value, and thereafter incrementing said message-identification value; F. transmitting generated messages over the communications link; and G. setting said data waiting indicator in response to a response requested indicator of a message received from said node having a predetermined value.
-
-
3. A server for connection to a communications link in a local network including a node, said server including:
-
a. timing means for performing a timing operation to asset a timing signal at the end of a predetermined timing interval; b. data storage means for storing data in transmission to said node; c. data waiting flag means having a set condition and a clear condition; d. server message transmission means for generating server messages for transmission over the communications link, each said server message being generated only when said timing signal is asserted and the data waiting flag means is in said set condition; e. server message receiving means for connection to said communications link for receiving node messages; and f. data waiting flat condition establishment means connected to said data storage means for setting said data waiting flag means in response to said data storage means containing data to be transmitted; and
,g. data waiting flag condition establishment means connected to said data storage means for setting said data waiting flag means in response to receipt by said server message receiving means of a node message in which a response requested flag has a set condition. - View Dependent Claims (4, 5, 6)
-
-
7. A server for connection to a communications link in a local area network including a node, said server including:
-
a. timing means for performing a timing operation to assert a timing signal at the end of a predetermined timing interval; b. data storage means for storing data for transmission to said node; c. data waiting flag means having a set condition and a clear condition; d. server message transmission means for generating server messages for transmission over the communications link, each said server message being generated only when said timing signal is asserted and the data waiting flag means is in said set condition; e. server message receiving means for connection to said communications link for receiving node message; and f. data waiting flag condition establishment means, connected to said data storage means for setting said data waiting flag means in response to said data storage means, containing data to be transmitted; and
,g. data waiting flag condition establishment means, connected to said data storage means for setting said data waiting flag means in response to receipt by said server message receiving means of a node message in which a response requested flag has a set condition, whereby said data waiting flag is set either by receipt of data to be transmitted or by receipt of a node message having a response requested flag set. - View Dependent Claims (8, 9, 10)
-
-
11. A method of generating messages from a server for transmission over a communications link in a local area network including a server and a node, comprising performing the following steps in the server:
-
a. asserting a timing signal at the end of a predetermined timing interval; b. storing data for transmission to said node in a data store; c. providing a data waiting flag having a set condition and a clear condition; d. generating server messages for transmission over the communications link only when said timing signal is asserted and the data waiting flag is in said set condition; e. receiving said node messages; and f. setting said data waiting flag in response to said data store containing data to be transmitted; and
,g. setting said data waiting flag in response to receipt by said server of a node message in which a response requested flag has said set condition. - View Dependent Claims (12, 13, 14)
-
-
15. A device server for communicating between a user terminal and a node, said device server comprising:
-
timing means in said device server for indicating a passage of a predetermined time interval; storage means in said device server for storing data transmitted to said device server by said user terminal; node message receiving means for said device server to receive message transmitted by said node, said node messages being of either a first type requiring an acknowledgment or being of a second type not requiring an acknowledgement; transmission means, in response to said device server receiving said data from said user terminal OR in response to said device server receiving a node message of said first type requiring an acknowledgment from said node, for said device server to send a server message for receipt by said node after an expiration of said predetermined time interval, and said server message containing data stored in said storage means if there is any data stored to send and said server message acknowledging said node message and containing no data if there is not data to send, whereby said timing means regulates both said device server sending data from said user to said node and regulates said device server sending an acknowledgment message to said node in response to receipt of a message from said node. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification