CA1301941C

Local area network for digital data processing system

Abstract

Abstract of the Disclosure A local area network for interconnecting terminalsand other users and data processing systems and otherservice providers over a communications link. The usersand providers connect to the communications link by meansof interface units each of which may connect to severalusers or providers. The interface units communicate overthe communications link by means of messages. When auser requires the use of a service, the interface unitestablishes a virtual circuit between it and theinterface unit connected to the service provider and aservice session which allows the user and the serviceprovider to communicate over the virtual circuit. If-several users connected to the one interface unit as thefirst user require services provided by providers whichconnected to the same interface unit as the firstprovider, they communicate in sessions over the samevirtual circuits. The session messages are accumulatedinto single virtual circuit messages that areacknowledged in unison by the receiving interface unit.Each virtual circuit in the users' interface unitsincludes a timer which reset when a message istransmitted over the virtual circuit and a data waitingflag set whenever data is present to be transitted overthe virtual circuit. The interface units are inhibitedfrom transmitting over a virtual circuit unless the timerhas timed out and the data waiting flag is set.

CA1301941C, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 14 September 2010, 16 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

98 claims: 84 independent, 14 dependent

  1. 1
    130192X - 33 - 68061-50G THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. A node for connection to a local area network including a device server unit which connects to a service user and a communications link to effect transfers of messages between the node and device server unit to enable said service user and node to communicate, said node including: A. data storage means for storing data to be transmitted over said communications link;B. message transmission means connected to said data storage means for transmitting messages including a data field for transmission of data from said data storage means and a response requested flag field having selected values, the value of said response requested flag field identifying whether the data field contains data or is empty;C. message receiving means for receiving messages from the communications link;D. transmission enabling means connected to said message transmission means and said message receiving means for enabling said message transmission means to transmit a message in response to the receipt by said message receiving means of a message and to the transmission by said message transmission means of a message whose data field was empty, 13P1M1 - 34 - 68061-50G said transmission enabling means disabling said message transmission means following a transmission of a message whose data field contains data until receipt of a message by said message receiving means.
  2. 2
    a node as defined in claim 1 wherein each said message from a device server unit to said node further includes a message identification field, said message transmission means including a message counter means for providing a message identification value that identifies each message and means connected to said message counter means for transmitting said message identification value in said message identification field and for incrementing said message counter means.
  3. 3
    A node as defined in claim 2 wherein each said message from said node to said device server unit further includes a message acknowledgement number field, said node including an acknowledgement means connected to said respective message receiving means and message transmission means for enabling said message transmission means to transmit, in the message acknowledgement number field, a value identifying the last received message. 44 A node as defined in claim 3 further including retry timer means for generating a retry timing signal at the end 130134X - 35 - 68061-50G of a predetermined timing interval, said retry timing signal enabling said message transmission means to retransmit an unacknowledged message over said communications link.
  4. 4
    5. A node as defined in claim 4 wherein the node and each device server unit in the network is identified by an address, each message including a receiving address field for identifying the node or device server unit which is the intended recipient of the message, said message transmission medns further including means for transmitting the address field of a transmitted message the address of the respective node or device server unit, said message receiving means including address checking means for determining whether the address field of a message contains the respective address.
  5. 5
    6. A node as defined in claim 5 that further communicates over a virtual circuit means multiplexed over said communications link, said virtual circuit means being defined by a virtual circuit identifier comprising a local identifier and a remote identifier, each message received by said message receiving means and each said message transmitted by said message transmission means including a field for said local and remote identifiers, said node including means for storing said local and remote identifiers for its associated virtual circuits, said node's 68061-50G message transmission means including means connected to said identifier storage means for determining the virtual circuit means over which a message is to be transmitted and means for retrieving the contents of the virtual circuit identification storage means of the virtual circuit means for transmission in the virtual circuit identification field of the message, said node's message receiving means further including identification receiving weans for receiving the contents of the virtual circuit identification field and determining the virtual circuit means associated with the message in response to the contents of the virtual circuit identification storage means.
  6. 6
    7. Anode for connection in a local area network also including a device server unit and a communications link for effecting transfers of messages between said device server unit and said node, each message including an address field containing an address of the intended recipient, a message data field for receiving message data, a message identification field containing a value identifying the message and a message acknowledgement field containing a value identifying an acknowledged message, each message from said node to said device server unit further including a response requested flag having selected conditions, to - 37 - 68061-50G enable said service uses and service providers to communicate, said node comprising:A. node message count means for generating a message identification value;B. node message acknowledgement count means for generating a message acknowledgement value;C. node data storage means for storing data to be transmitted over said communications link;D. node retry timer means for generating a node retry signal at the end of a predetermined node retry timing interval;E. node message'receiving means for receiving messages from said communications link in response to the contents of said address field and for modifying the message identification value generated by said node message count means and thé message acknowledgement value generated by said node message acknowledgement count means in response to the contents of said message acknowledgement field of each received message, said node message receiving means enabling said node retry timer means in response to a message not being acknowledged;• F. message transmission means for generating a message for transmission over said communications link including a message identification value from said node message count 68061-50G means and a message acknowledgement value from said message acknowledgement count means, and conditioning said response requested flag to a selected condition, in response to (a) the receipt of a message over said communications link from said device server unit, (b) said node data storage means containing data to be transmitted if the response requested flag of the previous message indicated the message data field to be empty, and (c) the generation of a node retry signal by said node retry timing means. - 39 68061-50G
  7. 7
    8. A local area network including a server and a node interconnected by a communications link, A. said node transmitting a node message including a data field for containing data to be transferred to said server and a response requested flag having selected conditions depending on the presence of data in said data field; B. said server including:i. timing means for asserting a timing signal at the end of'a predetermined timing interval;ii. data storage means for storing data for transmission to said node;iii. data waiting flag means having selected conditions;iv. message transmission means for generating a server message for transmission over the communications link in response to the coincidence of said timing signal and the data waiting flag means having a predetermined one of said conditions, said message transmission means further resetting said timing means and enabling said timing means to begin its timing operation in response to the transmission of a message;1301341 - 40 - 68061-50G v. server message receiving means for connection to said communications link for receiving node messages;and vi. data waiting flag condition establishment means connected to said data storage means for establishing the condition of said data waiting flag means in response to said data storage means containing data to be transmitted and the condition of said response requested flag in a node message received by said server message receiving means.
  8. 8
    9. A local area network as defined in claim 8 wherein said node includes:A. node data storage means for storing data to be transmitted over said communications link;B. node message transmission means connected to said node data storage means for transmitting said node messages C. node message receiving means for receiving messages from the communications link and for enabling, in response to the receipt of a message, said node message transmission means to transmit a node message over said communications link, the node message including data in said node data storage means;and D. transmission enabling means. connected to said message transmission means and said data storage means and responsive to the value of the response requested flag of - 41 - 68061-50G the previous node message indicating that the data field of the node message was empty to enable said node message transmission means to transmit a message including data in said data storage means when said data storage means contains data to be transmitted.
  9. 9
    10. A local area network as defined in claim 9 wherein each said node message includes a node message number field, said node message transmission means including a node message counter means for providing a node message identification value that identifies each node message, said node message transmission means further including means connected to said message counter means for transmitting said node message identification value in said node message identification field and for incrementing said node message counter means.
  10. 10
    11. A local area network as defined in claim.10 wherein each said node message further includes an acknowledgement number field, said node further including a server message acknowledgement means connected to said node message receiving means and said node message transmission means for enabling said node message transmission means to transmit, in a node message, a value identifying a server message received by said node message receiving means. 1301341 - 42 - 68061-50G
  11. 11
    12. A local area network as defined in claim 11 wherein said server and said node is identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, said node message transmission means further including means for transmitting in the address field of a node message the address of said server and said node message receiving means selectively receiving said server message in response to a determination of whether the address field of said server message contains the address of said node.
  12. 12
    13. A local area network as defined in claim 12 wherein said server and said node communicate over a virtual circuit means defined over said communications link by a virtual circuit identifier comprising a local identifier and a remote identifier, each said server message and node message including a local identifier field and a remote identifier field, A. said node including virtual circuit identifier storage means for storing the local and remote identifier for said virtual circuit means, B. said node message transmission means including;X30X341 _ 43 - 68061-50G i. virtual circuit identification means connected to said virtual circuit identifier storage means for identifying a virtual circuit;ii. means responsive to the identification by said virtual circuit identification means for retrieving from said virtual circuit identifier storage means the local identifier and the remote identifier of the identified virtual circuit means for transmission in the respective local identifier field and remote identifier field of the node message ;C. said node message receiving means including identifier receiving means for receiving the local identifier and remote identifier from said local identifier field and said remote identifier field to identify the virtual circuit means of the received server message in response to the receipt thereof.
  13. 13
    14. a local area network as defined in claim 13 wherein said server message transmission means includes a server message counter means for providing a server message identification value that identifies each server message, said server message transmission means further including means connected to said server message counter means for transmitting said server message identification value in a server message 68061-50G X30X34X identification field in said server message and for incrementing said message counter means.
  14. 14
    15. A local area network as defined In claim 14 wherein each said server message further includes an acknowledgement number field, said server further including a node message acknowledgement means for enabling said server message transmission means to transmit, in the server message, a value identifying the last node message received by said server message receiving means.
  15. 15
    16. A local area network as defined in claim 15 wherein said server and said node are each identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the Intended recipient, said server message transmission means further including means for transmitting in the address field of a server message·the address of said server and said server message receiving means selectively receiving said node message in response to a determination of whether the address field of said server message contains the address of said server.
  16. 16
    17. A local area network as defined in claim 16 wherein said server and said node communicate over a virtual circuit means defined over said communications link by a virtual 1301341 - 45 - 68061-50G circuit identifier comprising a local identifier and a remote identifier, each said server message and node message including a local identifier field and a remote identifier field, Ά. said server including virtual circuit identifier storage means for storing the local and remote identifier for said virtual circuit means, B. said server message transmission means including:i. virtual circuit identification means connected to said virtual circuit identifier storage means for identifying a virtual circuit, ii. means responsive to the identification by said virtual circuit identification means for retrieving from said virtual, circuit identifier storage means the local identifier and the remote identifier of the identified virtual circuit means for transmission in the respective local identifier field and remote identifier field of the node message;C. said server message receiving means including identifier receiving means for receiving the local identifier and remote identifier from said local identifier field and said remote identifier field to identify a virtual circuit means for the received node message in response to the receipt thereof. 130X941 - 46 - 68.061-50G Î8. a server for connection to a communications link in a local area network including a node, said node transmitting a node message including a data field for containing data to be transferred to said server and a response requested flag having selected conditions depending on the presence of data in said data field, said server including: a. timing means for asserting 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 selected conditions;d. server message transmission means for generating a server message for transmission over the communications link in response to the coincidence of said timing signal and the data waiting flag means having a predetermined one of said conditions, said server message transmission means further resetting said timing means and enabling said timing means to begin its timing operation in response to the transmission of a message;e. server message receiving means for connection to said communications link for receiving node messages;and f. data waiting flag condition establishment means connected to said data storage means for establishing the condition of said data waiting flag means in response to 13Ô1941 - 47 - 68061-50G said data storage means containing data to be transmitted and the condition of said response requested flag in a node message received by said server message receiving means.
  17. 17
    19. A server as defined in claim 18 wherein said server further includes server message receiving means for receiving node messages over said communications link, each said server message including a server message identification field, said server message transmission means including a server message counter means for providing a server message identification valüe that identifies each server message, said server message transmission means further including means connected to said server message counter means for transmitting said server message identification value in said server message identification field and for incrementing said message counter means.
  18. 18
    20. A server as defined in claim 19 wherein each said server message further includes an acknowledgement number field, said server further including a node message acknowledgement means for enabling said server message transmission means to transmit, in the server message, a value identifying the last node message received by said server message receiving means. - 48 - 58061-50G
  19. 19
    21. A server as defined in claim 20 wherein said server and said node are each identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, said server message transmission means further including, means for transmitting in the address field of a server message the address of said server and said server message receiving means selectively receiving said node message in response to a determination of whether the address field of said server message contains the address of said server.
  20. 20
    22. A server as defined in claim 21 wherein said server communicates over a virtual circuit means defined over said communications link by a virtual circuit identifier comprising a local identifier and a remote identifier, each said server message and node message including a local identifier field and a remote identifier field, A. said server including virtual circuit identifier storage means for storing the local and remote identifier for said virtual circuit means, B. said server message transmission means including:i. virtual circuit identification means connected to said virtual circuit identifier storage means for identifying a virtual circuit, 1301341 - 49 - 68061-50G ii. means responsive to the identification by said virtual circuit identification means for retrieving from said virtual circuit identifier storage means the local identifier and the remote identifier of the identified virtual circuit means for transmission in the respective local identifier field and remote identifier field of the node message;C. said server message receiving means including identifier receiving means for receiving the local identifier and remote identifier from said local identifier field and said remote identifier field to identify a virtual circuit means for the received node message in response to the receipt thereof.
  21. 21
    23. A local area network including a server and a node interconnected by a communications link, A. said node transmitting a node message including a data field for containing data to be transferred to said server and a response requested flag having selected conditions depending on the presence of data in said data field; B. said server including:i. data storage means for storing data for transmission to said node;1301341 - 50 - 68061-50G ii. data waiting flag means having selected conditions;iii. message transmission means for generating a server message for transmission over the communications link in response to the data waiting flag means having a predetermined one of said conditions;iv. server message receiving means for connection to said communications link for receiving node messages;and v. data waiting flag condition establishment means connected to said data storage means for establishing the condition of said data waiting flag means in response to said data storage means containing data to be transmitted and the condition of said response requested flag in a node message received by said server message receiving means.
  22. 22
    24. A local area network as defined in claim 23 wherein said node includes:A. node data storage means for storing data to be transmitted over said communications link;B. node message transmission means connected to said node data storage means for transmitting said node messages;C. node message receiving means for receiving messages from the communications link and for enabling, in response to the receipt of a message, said node message transmission means to transmit a node message over said communications - 51 - 68061-50G link, the node message including data in said node data storage means;and D. transmission enabling means connected to said message transmission means and said data storage means and responsive to the value of the response requested flag of the previous node message indicating that the data field of the node message was empty to enable said node message transmission means to transmit a message including data in said data storage means when said data storage means contains data to be transmitted.
  23. 23
    25. A local area network as defined in claim 24 wherein each said node message includes a node message number field, said node message transmission means including a node message counter means for providing a node message identification value that identifies each node message, said node message transmission means further including means connected to said message counter means for transmitting said node message identification value in said node message identification field and for incrementing said node message counter means.
  24. 24
    26. A local area network as defined in claim 25 wherein each said node message further includes an acknowledgement number field, said node further including a server message acknowledgement means connected to said node message - 52 - 68061-50G receiving means and said node message transmission means for enabling said node message transmission means to transmit, in a node message, a value identifying a server message received by said node message receiving means.
  25. 25
    27. A local area network as defined in claim 26 wherein said server and said node is identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, said node message transmission means further including means for transmitting in the address field of a node message the address of said server and said node message receiving means selectively receiving said server message in response to a determination of whether the address field of said server message contains the address of said node.
  26. 26
    28. A local area network as defined in claim 27 wherein said server and said node communicate over a virtual circuit means defined over said communications link by a virtual circuit identifier comprising a local identifier and a remote identifier, each said server message and node message including a local identifier field and a remote identifier field, 130X941 - 53 - 68061-50G A. said node including virtual circuit identifier storage means for storing the local and remote identifier for said virtual circuit means, B. said node message transmission means including:i. virtual circuit identification means connected to said virtual circuit identifier storage means for identifying a virtual circuit;ii. means responsive to the identification by said virtual circuit identification means for retrieving from said virtual circuit identifier storage means the local identifier and the remote identifier of the identified virtual circuit means for transmission in the respective local identifier field and remote Identifier field of the node message ;C. said node message receiving means including identifier receiving means for receiving the local identifier and remote identifier from said local identifier field and said remote identifier field to identify the virtual circuit means of the received server message in response to the receipt thereof.
  27. 27
    29. A local area network as defined in claim 23 wherein said server message transmission means includes a server message counter means for providing a server passage identification - 54 - 68061-50G value that identifies each server message, said server message transmission means further including means connected to said server message counter means for transmitting said server message identification value in a server message identification field in said server message and for incrementing said message counter means.
  28. 28
    30. A local area network as defined in claim 29 wherein each said server message further includes an acknowledgement number field, said server further including a node message acknowledgement means for enabling said server message transmission means to transmit, in the server message, a value identifying the last node message received by said server message receiving means. 3.1. a local area network as defined in claim 30 wherein said server and said node are each identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, said server message transmission means further including means for transmitting in the address field of a server message the address of said server and said server message receiving means selectively receiving said node message in response to a determination - 55 - 68061-50G of whether the address field of said server message contains the address of said server.
  29. 29
    32. A local area network as' defined in claim 31 wherein said server and said node communicate over a virtual circuit means defined over said communications link by a virtual circuit identifier comprising a local identifier and a remote identifier, each said server message and node message including a local identifier field and a remote identifier field, A. said server including virtual circuit identifier storage means for storing the local and remote identifier for said virtual circuit means, B. said server message transmission means including;i. virtual circuit identification means connected to said virtual circuit identifier storage means for identifying a virtual circuit, ii. means responsive to the identification by said virtual circuit identification means for retrieving from said virtual circuit identifier storage means the local identifier and the remote identifier of the identified virtual circuit means for transmission in the respective local identifier field and remote identifier field of the node message;68061-50G - 56 c. said server message receiving means including identifier receiving means for receiving the local identifier and remote identifier from said local identifier field and said remote identifier field to identify a virtual circuit means for the received node message in response to the receipt thereof.
  30. 30
    33. a server for connection to a communications link in a local area network including a node, said node transmitting a node message including a data field for containing data to be transferred to said server and a response requested flag having selected conditions depending on the presence of data in said data field, said server including:a. data storage means for storing data for transmission to said node? b. data waiting flag means having selected conditions;c. server message transmission means for generating a server message for transmission over the communications link in response to the data waiting flag means having a predetermined one of said conditions;d. server message receiving means for connection to said communications link for receiving node messages;and e. data waiting flag condition establishment means connected to said data storage means for establishing the 1301341 - 57 - 68061-50G condition of said data waiting flag means in response to said data storage means containing data to be transmitted and the condition of said response requested flag in a node message received by said server message receiving means.
  31. 31
    34. A server as defined in claim 33 wherein said server further includes server message receiving means for receiving node messages over said communications link, each said server message including a server message identification field, said server message transmission means including a server message counter means for providing a server message identification value that identifies each server message, said server message transmission means further including means connected to said server message counter means for transmitting said server message identification value in said server message identification field and for incrementing said message counter means.
  32. 32
    35. A server as defined in claim 34 wherein each said server message further includes an acknowledgement number field, said server further including a node message acknowledgement means for enabling said server message transmission means to transmit, in the server message, a value identifying the last node message received by said server message receiving means. 130X941 - 58 - 68061-50G
  33. 33
    36. A server as defined in claim 35 wherein said server and said node are each identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, said server message transmission means further including means for transmitting in the address field of a server message the address of said server and said server message receiving means selectively receiving said node message in response to a determination of whether the address field of said server message contains the address of said server.
  34. 34
    37. A server as defined in claim 36 wherein said server communicates over a virtual circuit means defined over said communications link by a virtual circuit identifier comprising a local identifier and a remote identifier, each said server message and node message including a local identifier field and a remote identifier field, A. said server including virtual circuit identifier storage means for storing the local and remote identifier for said virtual circuit means, B. said server message transmission means including:i. virtual circuit identification means connected to said virtual circuit identifier storage means for identifying a virtual circuit, - 59 - 68061-50G ii. means responsive to the identification by said virtual circuit identification means for retrieving from said virtual circuit identifier storage means the local identifier and the remote identifier of the identified virtual circuit means for transmission in the respective local identifier field and remote identifier field of the node message ;C. said server message receiving means including identifier receiving means for receiving the local identifier and remote identifier from said local identifier field and said remote identifier field to identify a virtual circuit means for the received node message in response to the receipt thereof.
  35. 35
    38. a local area network for interconnecting a service user and a service provider, including a device server unit which connects to a service user and a node which connects to a service provider and a communications link to effect transfers of messages between the node and device server unit, each message including an address field containing an address of the intended recipient, a message data field for receiving message data, a message identification field containing a value identifying the message and a message acknowledgement field containing a value identifying an 68061-50G 1301341 acknowledged message, each message from said node to said device server unit further including a response requested flag having selected conditions, to enable said service uses and service providers to communicate, A. said node comprising:i. node message count means for generating a message identification value;ii. node message acknowledgement count means for generating a message acknowledgement value;iii. node data storage means for storing data to be transmitted over said communications link;iv. node retry timer means for generating a node retry signal at the end of a predetermined node retry timing interval ;v. node message receiving means for receiving messages from said communications link in response to the contents of said address field and for modifying the message identification value generated by said node message count means and the message acknowledgement value generated by said node message acknowledgement count means in response to the contents of said message acknowledgement field of each received message, said node message receiving means enabling said node retry timer means in response to a message not being acknowledged;68061-50G 1301341 vi. message transmission means for generating a message for transmission over said communications link including a message identification value from said node message count means and a message acknowledgement value from said message acknowledgement count means, and conditioning said response requested flag to a selected condition, in response to (a) the receipt of a message over said communications link from said device server unit, (b) said node data storage means containing data to be transmitted if the response requested flag of the previous message indicated the message data field to be empty, and (c) the generation of a node retry signal by said node retry timing means;B. said device server unit including;i. message interval timing means for generating a message interval timing signal at the end of a predetermined message timing interval;ii. device server message count means for generating a message identification value;iii. device server data storage means for accumulating data from said service user for transmission to said node;iv. data waiting flag means connected to said data storage means and having a set condition when data is stored in said data storage means and a reset condition;and X30X2MX 68061-5QG v. device server message acknowledgement count means for generating a message acknowledgement value;vi. device server retry timer means for generating a device server retry signal at the end of a predetermined device server retry timing interval longer than said message timing interval;vii. keep alive timer means for generating a keep alive timing signal at the end of a predetermined keep alive timing interval longer than said message timing interval;viii. device server message receiving means for receiving messages from said communications link in response to the contents of said address field and for modifying the message identification value generated by said device server message count means and the message acknowledgement value generated by said device server message acknowledgement count means in response to the contents of said message acknowledgement field of each received message, said device server message receiving means enabling said device server retry timer means in response to a message not being acknowledged? and lx. message transmission means connected to said communications link and including: a. data transfer means for transmitting a message containing data from said data storage means over said communications link in response to (I) the coincidence of 68061-50G 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, or (III) the generation of a keep alive timing indication by said keep alive timer;and x. a device server message transmitter for transmitting messages generated by said device server message generator over the communications link, said message transmitter controlling timing of its transmission of messages after receipt from said message generator in response to conditions over said communications link. 62A 1301341 - 63 - 68061-50G
  36. 36
    39. 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;- 64 - 68061-50G 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.
  37. 37
    40. Ά 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 commun!65 68061-5ÛG cations 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 service 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 communication 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. 41. A server for connection to a communications link in a 68061-50G 130X941 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 messages;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.
  38. 38
    42. A server as defined in claim 41 wherein said server further comprises:each said server message including a server message 1301911 - 67 - 68061-50G identification field, said server message transmission means including a server message counter means for providing a server message identification value that identifies each server message, said server message transmission means further including means connected to said server message counter means for transmitting said server message identification value in said message identification field and for incrementing said message counter means.
  39. 39
    43. A server as defined in claim 42 wherein each said server message further comprises:an acknowledgement number field, said server further including a node message acknowledgement means for enabling said server message transmission means to transmit, in the server message, a value identifying the last node message received by said server message receiving means.
  40. 40
    44. A server as defined in claim 43 further comprising:wherein each server message further having a recipient address field for identifying the server as the intended recipient, said server message transmission means further having means for transmitting in the address field of a server message the address of said server;and, said server message receiving means selectively receiving said node message in response to a determination of whether a corresponding address field of said node message contains the address of said server. 45. A server for connection to a communications link in 68061-50G 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 messages;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 - 69 - 68061-50G response requested flag set.
  41. 41
    46. A server as defined in claim 45 wherein said server further comprises:each said server message including a server message identification field, said server message transmission means including a server message counter means for providing a server message identification value that identifies each server message, said server message transmission means further including means connected to said server message counter means for transmitting said server message identification value in said server message identification field and for incrementing said message counter means .
  42. 42
    47. A server as defined in claim 46 wherein each said server message further comprises:an acknowledgement number field, said server further including a node message acknowledgement means for enabling said server message transmission means to transmit, in the server message, a value identifying the last node message received by said server message receiving means.
  43. 43
    48. A server as defined in claim 47 wherein said server is identified by an address, each server message further including a recipient address field for identifying the server or node as the intended recipient, said server message transmission means further including means for transmitting in the address field of a server message the address of said server;and, said server message receiving means selectively - 70 - 68061-50G receiving said node message in response to a determination of whether a corresponding address field of said node message contins the address of said server.
  44. 44
    49. 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.
  45. 45
    50. The method as defined in claim 49 further comprising:wherein each said server message includes a server message identification field, providing a server message identification value via a message counter that identifies each server - 71 - 68061-50G message, transmitting said server message identification value in said server message identification field and incrementing said message counter.
  46. 46
    51. The method as defined in claim 50 further comprising:wherein each said server message further includes an acknowledgement number field, transmitting, in the server message acknowledgement number field, a value identifying the last node message received by said server message receiving means.
  47. 47
    52. The method as defined in claim 51 further comprising:wherein said server is identified by an address, each server message further including a recipient address field for identifying the server or node as the intended recipient, transmitting in the address field of a server message the address of said server;and, selectively receiving said node message in response to a determination of whether a corresponding address field of said node message contains the address of said server.
  48. 48
    53. 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 messages transmitted by said node, said node messages being of either a first type requiring an acknowledgement or - 72 - 68061-50G 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 acknowledgement 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 no 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 acknowledgement message to said node in response to receipt of a message from said node.
  49. 56
    61. A node for transmitting outgoing messages to, and receiving incoming messages from, a local area network, said node comprising:A. data storage means for storing data awaiting transmission to said network;B. message transmission means connected to said data storage means for transmitting outgoing messages to said network, each outgoing message including a data field which may be empty or may contain data obtained from the data storage means, and each outgoing message further including a response requested flag field having a value indicating whether or not said node requires a response to a last sent message;C. message receiving means for receiving incoming messages from the network, and for enabling, in response to the receipt of an incoming message from the network, said message transmission means to transmit one outgoing message to said network, wherein said one outgoing message includes any data awaiting transmission in said data storage means;D. transmission enabling means, for setting said value of said response requested flag field to indicate whether or not said node requires a response to said last sent message, and to set said response requested flag field to a clear value when an outgoing message does not include data. - 75 - 68061-50G
  50. 57
    62. A method for transmitting outgoing messages from a node to, and receiving incoming messages to a node from, a local area network, comprising the steps of:storing data awaiting transmission to said network in a data store, transmitting outgoing messages from said node to said network, each outgoing message including a data field which may be empty or may contain data obtained from the data store, and each outgoing message further including a response requested flag field having a value indicating whether or not said node requires a response to a last sent message, receiving incoming messages to said node from the network, enabling in response to the receipt of an incoming message from the network, the transmission of one outgoing message from said node to said network, wherein said one outgoing message includes any data awaiting transmission in the data store, and setting said value of said response requested flag field to indicate whether or not said node requires a response to said last sent message, and to set said response requested flag to a clear value when an outgoing message does not include data.
  51. 58
    63. A node of the type having communications established on a link to a user through a server device, where the server device sends data upon the expiration of a timer, comprising:means for receiving data sent by said user, said data being forwarded from said user to said node by said server device;13C1941 - 76 - 68061-50G means, in response to said node requiring a response from said server device, for sending a response request message;means for receiving an acknowledgement message from said server, both after said response request message is sent and upon the expiration of a time interval determined by said timer;and, means, responsive to receiving said acknowledgement message, for sending another message by said node for receipt by said server device, and said timer regulates transmission of messages between said server and said node on said link.
  52. 59
    64. A node for transmitting outgoing messages to, and receiving incoming messages from, a local area network, said node comprising:A. data storage means for storing data awaiting transmission to said network;B. message transmission means connected to said data storage means for transmitting outgoing messages to said network, each outgoing message including a response requested flag field having a value indicating whether or not said node requires a response to a last sent message;C. message receiving means for receiving incoming messages from the network, and for enabling, in response to the receipt of an incoming message from the network, said message transmission means to transmit at least one outgoing message to said network, wherein said at least one outgoing message includes any data awaiting transmission in said data storage means;1301341 - 77 - 68061-50G D. transmission means to set the value of the response requested flag field to indicate whether or not said node requires a response to said last sent message.
  53. 60
    65. A method for transmitting outgoing messages from a node to, and receiving incoming messages to a node from, a local area network, comprising the steps of:storing data awaiting transmissition to said network in a data store, transmitting outgoing messages from said node to said network, each outgoing message including a response requested flag field having a value indicating whether or not said node requires a response to a last sent message, receiving incoming messages to said node from the network, enabling in response to the receipt of an incoming message from the network, the transmission of at least one outgoing message from said node to said network, wherein said at least one outgoing message includes any data awaiting transmission in the data store, and setting the value of the response requested flag field of said at least one message transmitted from said node to indicate that said node requires a response from a last sent message.
  54. 61
    66. A node as defined in claims 61, or 63 or 64 wherein each said outgoing message transmitted by the message transmission means to the network further includes a message identification 68061-50G field, said message transmission means including a message counter means for providing a message identification value that identifies each message, and means connected to said message counter means for transmitting said message identification value in said message identification field and for incrementing said message counter means .
  55. 62
    67. A node as defined in claim 66 wherein each said outgoing message further includes a message acknowledgement number field, said message transmission means transmitting, in the message acknowledgement number field, a value identifying the last incoming message received by said message receiving means.
  56. 63
    68. A node as defined in claim 67 wherein each said outgoing message and each said incoming message includes a destination address field for identifying an intended recipient of the message, said message transmission means further includes means for transmitting an address in the destination address field of each outgoing message identifying an intended recipient of the outgoing message, and said message receiving means further includes means for determining whether the destination address field of an incoming message contains an address identifying said node.
  57. 65
    70. The method as defined in claim 69, wherein each said outgoing message further includes a message acknowledgement number field, and transmitting in each of said messages from the node, in the message acknowledgement number field, a value identifying the last incoming message received by the node.
  58. 67
    72. A local area network including a server and a node interconnected by a communications link, A. said node transmitting node messages each including a data field for containing data to be transferred to said server and a response requested flag field having a set condition and a clear condition; - 80 - 68061-50G B. said server including:i. timing means for performing a timing operation to assert a timing signal at the end of a predetermined timing interval ;ii. data storage means for storing data for transmission to said node;iii. data waiting flag means, having a set condition and a clear condition;iv. message transiaission 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, said message transmission means further resetting said timing means and enabling said timing means to begin said timing operation in response to the transmission of each said server message;v. server message receiving means for connection to said communications link for receiving node messages;and vi. first data waiting flag condition establishment means connected to said data storage means for setting said data waiting flag means into said set condition, in response to said data storage means containing data to be transmitted;vii. second data waiting flag condition establishment means for setting said data waiting flag means into said set condition, in response to receipt by said server message receiving means of a node message in which said response requested flag field has said set condition, and said timing means and said data - SI - 68061-50G waiting flag means together regulate transmission of messages onto said communications link both from said server and from said node.
  59. 68
    73. A local area network as defined in claim 72 wherein said node comprises :A. node data storage means for storing data to be transmitted over said communications link;B. node message transmission means connected to said node data storage means for transmitting said node messages;C. node message receiving means for receiving messages from the communications link and for enabling, in response to the receipt of a message, said node message transmission means to transmit a node message over said communications link, the node message including data in said node data storage means;and , D. transmission enabling means connected to said node message transmission means and said node data storage means to set a condition of said response requested flag field to indicate whether or not said node requires a response to a last sent message .
  60. 69
    74. A local area network as defined in claim 73 wherein each said node message includes a node message number field, said node message transmission means including a node message counter means for providing a node message identification value that identifies each node message, said node message transmission means further including means connected to said message counter means for transmitting said node message identification value in said 68061-50G X30X94X node message identification field and for incrementing said node message counter means.
  61. 70
    75. A local area network as defined in claim 74 wherein each said node message further includes an acknowledgement number field, said node further including a server message acknowledgement means connected to said node message receiving means and said node message transmission means for enabling said node message transmission means to transmit, in a node message, a value identifying a server message received by said node message receiving means.
  62. 71
    76. A local area network as defined in claim 75 wherein said server and said node is identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, said node message transmission means further including means for transmitting in the address field of a node message the address of said server and said node message receiving means selectively receiving said server message in response to a determination of whether the address field of said server message contains the address of said node.
  63. 72
    77. A local area network as defined in calim 72 wherein said server message transmission means including a server message counter means for providing a server message identification value that identifies each server message, said server message transmission means further including means connected to said server message counter means for transmitting said server message iden1301941 68061-5ÛG - 83 tification value in a server message identification field in said server message and for incrementing said message counter means.
  64. 73
    78. A local network as defined in claim 77 wherein each said server message further includes an acknowledgement number field, said server further including a node message acknowledgement means for enabling said server message transmission means to transmit, in the server message, a value identifying the last node message received by said server message receiving means.
  65. 74
    79. A local area network as defined in calim 78 wherein said server and said node are each identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, said server message transmission means further including means for transmitting in the address field of a server message the address of said server and said server message receiving means selectively receiving said node messages in response to a determination of whether the address field of said server message contains the address of said server.
  66. 75
    80. A local area network of the type having a server and a node interconnected by a communications link, comprising:A. said node transmitting node messages each having a data field for containing data to be transferred to said server and a response requested flag having a set condition and a clear condition;B. said server having: i. timing means for performing a timing operation to - 84 - 68061-50G assert a timing signal at the end of a predetermined timing interval;ii. data storage means for storing data for transmission to said node;iii. data waiting flag means having a set condition and a clear condition;iv. 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;v. server message receiving means for connection to said communications link for receiving node messages;and vi. 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;vii. second data waiting flag condition establishment means for setting said data waiting flag means into said set condition, in response to receipt by said server message receiving means of a node message in which said response requested flag field has said set condition, and said timing means and said data waiting flag means together regulate transmission of messages onto said communication link both from said server and from said node.
  67. 76
    81. A local area network as defined in claim 80 wherein said node includes:A. node data storage means for storing data to be 68061-50G - 85 transmitted over said communications link;B. node message transmission means connected to said node data storage means for transmitting said node messages;C. node message receiving means for receiving messages from the communications link and for enabling, in response to the receipt of a message, said node message transmission means to transmit a node message over said communications link, the node message including data in said node data storage means;and D. transmission enabling means connected to said node message transmission means and said node data storage means to set a condition of said response request flag field to indicate whether or not said node requires a response to a last sent message.
  68. 77
    82. A local area network as defined in claim 81 wherein each said node message includes a node message number field, said node message transmission means including a node message counter means for providing a node message identification value that identifies each node message, said node message transmission means further including means connected to said message counter means for transmitting said node message identification value in said node message identification field and for incrementing said node message counter means.
  69. 78
    83. A local area network as defined in claim 82 wherein each said node message further includes an acknowledgement number field, said node further including a server message acknowledgement means connected to said node message receiving means and said node message transmission means for enabling said node message 130X94X - 86 - 68061-50G transmission means to transmit, in a node message, a value identifying a server message received by said node message receiving means .
  70. 79
    84. A local area network as defined in claim 83 wherein said server and said node is identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, said node message transmission means further including means for transmitting in the address field of a node message the address of said server and said node message receiving means selectively receiving said server message in response to a determination of whether the address field of said server message contains the address of said node.
  71. 80
    85. A local area network as defined in claim 80 wherein said server message transmission means including a server message counter means for providing a server message identification value that identifies each server message, said server message transmission means further including means connected to said server message counter means for transmitting said server message identification value in a server message identification field in said server message and for incrementing said message counter means.
  72. 81
    86. A local area network as defined in claim 85 wherein each said server message further .includes an acknowledgement number field, said server further including a node message acknowledgement means for enabling said server message transmission means to transmit, in the server message, a value identifying the last node - 87 - 68061-50G message received by said server message receiving means.
  73. 82
    87. A local area network as defined in claim 86 wherein said server and said node are each identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, said server message transmission means further including means for transmitting in the address field of a server message the address of said server and said server message receiving means selectively receiving said node message in response to a determination of whether the address field of said server message contains the address of said server.
  74. 83
    88. A local area network for interconnecting a service user and a service provider, comprising:a device server unit which connects to a service user and a node which connects to a service provider and a communications link to effect transfers of messages between the node and device server unit, each message comprising a message data field for containing message data, a message identification field containing a value identifying the message and a message acknowledgement field containing a value identifying an acknowledged message, each message from said node to said device server unit further comprising a response requested indicator field having a set condition and a clear condition;A. said node comprising: i. a node message counter for generating a message identification value;1301341 - 88 - 68061-50G ii. a node message acknowledgement counter for generating a message acknowledgement value;iii. node data store for storing data to be transmitted over said communications link;iv. a node retry timer for generating a node retry indication at the end of a predetermined node retry timing interval;v. a node message receiver for receiving messages from said communications link and modifying the message identification value generated by said node message counter and the message acknowledgement value generated by said node message acknowledgement counter in response to the contents of said message acknowledgement field of each received message, said node message receiver enabling said node retry timer in response to a message not being acknowledged;and vi. a node message transmitter for transmitting a message over said communications link comprising a message identification value from said node message counter and a message acknowledgement value from said message acknowledgement counter, and conditioning said response requested indicator field to a selected condition, in response to the last sent message requiring a response;B. said device server unit comprising a device server communications link message control portion comprising: i. a message interval timer for asserting a message interval timing indication at the end of a predetermined message timing interval;1301041 - 89 - 68061-50G ii. a device server message counter for generating a message identification value;iii. a device server data store for accumulating data from said service user for transmission over said communications link;iv. a data waiting indicator having a set condition when data is stored in said data store and a reset condition;v. a device server message acknowledgement counter for generating a message acknowledgement value;vi. 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;vii. a 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;viii. a device server message receiver for (I) receiving messages from said communications link, (II) modifying the message identification value generated by said device server message counter and the message acknowledgement value generated by said device server message acknowledgement counter in response to the contents of said message acknowledgement field of each received message, (III) disabling said device server retry timer in response to a message being acknowledged, and (IV) setting said data waiting indicator in response to said response requested indicator field having a predetermined value;ix. a device server message generator for generating a message containing data from said data store in response to any 68061-50G one of the following events: (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 x. a device server message transmitter for transmitting messages generated by said device server message generator over the communications link, said message transmitter controlling timing of its transmission of messages after receipt from said message generator in response to conditions over said communications link.
  75. 84
    89. A method of operating a local area network including a server and a node interconnected by a communications link, comprising the steps of:A. transmitting node messages from said node each including a data field for containing data to be transferred to said server and a response requested flag field having a set condition and a clear condition;B. in said server performing the steps of: i. conducting a timing operation with a timer to assert a timing signal at the end of a predetermined timing interval;ii. storing data for transmission to said node in a data store ;iii. providing a data waiting flag having a set condition and a clear condition;68061-50G iv. 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 is in said set condition;v. receiving node messages via said communications link;and vi. setting said data waiting flag in response to said data store containing data to be transmitted;and vii. setting said data waiting flag in response to receipt by said server via the link of a node message in which said response requested flag field has said set condition.
  76. 85
    90. The method as defined in claim 89 wherein the following steps are performed in said node;A. storing data to be transmitted over said communications link in a node data store;B. generating node messages;C. receiving server messages from the communications link, in response to the receipt of a server message, transmitting a node message over said communications, link, the node message including data in said node data store;and setting the response requested flag field into said set condition when the last sent node message requires a response.
  77. 86
    91. The method as defined in claim 90 wherein each said node message includes a node message identification field, and further comprising the steps of providing a node message identification value from a node message counter to identify each node 68061-50G message, transmitting said node message identification value in said node message identification field and incrementing said node message counter.
  78. 87
    92. The method as defined in claim 91 wherein each said node message further includes an acknowledgement number field, and further comprising the step of transmitting, in a node message acknowledgement number field, a value identifying a server message received by said node.
  79. 88
    93. The method as defined in claim 92 wherein said server and said node are each identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, transmitting in the address field of a node message the address of said server and selectively receiving said server message in response to a determination of whether the address field of said server message contains the address of said node.
  80. 89
    94. The method as defined in claim 90 wherein said server provides a server message identification value via a message counter that identifies each server message, and further comprising transmitting said server message identification value in a server message identification field in said server message and incrementing said message counter.
  81. 90
    95. The method as defined in claim 94 wherein each said server message further includes an acknowledgement number field, transmitting, in the server message acknowledgement number field, 68061-50G a value identifying the last node message received by said server.
  82. 91
    96. The method as defined in claim 95 wherein said server and said node are each identified by an address, each server message and each node message further including a recipient address field for identifying the server or node as the intended recipient, transmitting in the address field of a server message the address of said server and selectively receiving said node message in response to a determination of whether the address field of said server message contains the address of said server.
  83. 92
    97. A local area network for establishing a communications session between a user and a node, said local area network of the type having a server for communicating said user's data to said node, comprising:said node having: means for said node to send a message to said server in response to receipt of a message from said server;means, in response to said node requiring a response from said server, for sending a message to said server;and, said server having: timing means for indicating a passage of a predetermined time interval;means, in response to said apparatus receiving data from said user OR in response to said apparatus receiving a node message from said node, for sending a server message for receipt by said node after an expiration of said predetermined time interval, said server message containing any data received from - 94 - 68061—50G said user if there is any, and containing no data if there is no data received from said user;whereby said timing means regulates both said server sending data from said user to said node and regulates said node in sending messages for receipt by said server.
  84. 93
    98. A local area network for establishing a communications session between a user and a node, said local area network of the type having a server for communicating said user's data to said node, comprising:said node having: means for said node to send a message to said server in response to receipt of a message from said server;means, in response to said node requiring a response from said server, for sending a message to said server having a response requested flag field set to indicate that a response is required by said node;and, said server having: timing means for indicating a passage of a predetermined time interval;means, in response to said apparatus receiving data from said user OR in response to said apparatus receiving a message from said node having a response requested flag field set to indicate that a response is required by said node, for sending a message for receipt by said node after an expiration of said predetermined time interval, said server message containing any data received from said user if there is any, and containing no data if there is not data received from said user, 68061-50G whereby said timing means regulates both said server sending data from said user to said node and regulates said node in sending messages for receipt by said server.
Independent claims84