System for message traffic control utilizing prioritized message chaining for queueing control ensuring transmission/reception of high priority messages
First Claim
Patent Images
1. An on-line data processing system connected to a plurality of terminals via communication lines, comprising:
- transmitting/receiving means for transmitting and receiving messages to and from said terminals in accordance with predetermined transmission control protocols;
processing means responsive to said messages received from one of said terminals for processing said messages and producing resultant messages to be sent back to said one terminal;
storage means for temporarily storing said messages communicated between said transmitting/receiving means and said processing means, said storage means comprising a plurality of buffers for holding said messages, said plurality of buffers being assigned a priority corresponding to said messages stored therein;
priority determination means for determining said priority of said messages; and
traffic control means responsive to a request from one of said transmitting/receiving means and said processing means for providing a traffic control of messages communicated between said transmitting/receiving means and said processing means by storing and obtaining said messages into and from said storage means in accordance with said priority of said messages determined by said priority determination means, said traffic control means including means for determining on a basis of a priority of one of said messages and a number of available storage buffers for storing said one of said messages, whether said one of said messages is to be stored in one of said available storage buffers, said traffic control means further including a message queuing buffer control table configured to store information related to which of said plurality of buffers are linked to a receive message chain, which of said plurality of buffers are linked to a transmit message chain, and which of said plurality of buffers are linked to an idle message chain, said message queuing buffer control table also configured to store start link pointers and end link pointers for each of said plurality of buffers respectively linked to said receive message chain, said transmit message chain, and said idle message chain.
1 Assignment
0 Petitions
Accused Products
Abstract
An on-line data processing system for providing a traffic control over the message queuing buffers that temporarily store the messages in order to absorb the difference in the message processing speed between the on-line program processing unit and the transmission/reception unit connected to a plurality of terminals. The traffic control is provided such that the message is stored or obtained in or from the message queuing buffer in accordance with the priority set on the messages. The priority of the messages is determined by using a character string in a predetermined position in each message.
-
Citations
19 Claims
-
1. An on-line data processing system connected to a plurality of terminals via communication lines, comprising:
-
transmitting/receiving means for transmitting and receiving messages to and from said terminals in accordance with predetermined transmission control protocols; processing means responsive to said messages received from one of said terminals for processing said messages and producing resultant messages to be sent back to said one terminal; storage means for temporarily storing said messages communicated between said transmitting/receiving means and said processing means, said storage means comprising a plurality of buffers for holding said messages, said plurality of buffers being assigned a priority corresponding to said messages stored therein; priority determination means for determining said priority of said messages; and traffic control means responsive to a request from one of said transmitting/receiving means and said processing means for providing a traffic control of messages communicated between said transmitting/receiving means and said processing means by storing and obtaining said messages into and from said storage means in accordance with said priority of said messages determined by said priority determination means, said traffic control means including means for determining on a basis of a priority of one of said messages and a number of available storage buffers for storing said one of said messages, whether said one of said messages is to be stored in one of said available storage buffers, said traffic control means further including a message queuing buffer control table configured to store information related to which of said plurality of buffers are linked to a receive message chain, which of said plurality of buffers are linked to a transmit message chain, and which of said plurality of buffers are linked to an idle message chain, said message queuing buffer control table also configured to store start link pointers and end link pointers for each of said plurality of buffers respectively linked to said receive message chain, said transmit message chain, and said idle message chain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An on-line data processing system connected to a plurality of terminals via communication lines, comprising:
-
transmitting/receiving means for transmitting or receiving messages to or from said terminals in accordance with predetermined transmission control protocols; processing means responsive to said messages received from one of said terminals for processing said messages and producing resultant messages to be sent back to said one of said terminals; storage means for temporarily storing said messages communicated between said transmitting/receiving means and said processing means, said storage means comprising a plurality of buffers, each of said plurality of buffers including; a link pointer section for storing a value used to link said plurality of buffers in a chain to provide queuing control; a sent/received section for storing said messages and said resultant messages; and a priority section for storing a priority of said messages; priority determination means for determining the priority of said messages and said resultant messages; and traffic control means responsive to a request from said transmitting/receiving means and/or said processing means for providing a traffic control of messages communicated between said transmitting/receiving means and said processing means by storing or obtaining said messages into or from said storage means in accordance with the priority of said messages determined by said priority determination means, said traffic control means comprising; a queuing buffer count section for storing a number corresponding to said plurality of buffers of said storage means, each of said plurality of buffers of said storage means being assigned to one of a transmission chain, a received chain and an idle chain; an idle queuing buffer head pointer section for storing an idle start pointer corresponding to one of said plurality of buffers of said storage means that is linked to a starting position of said idle chain; an idle queuing buffer end pointer section for storing an idle end pointer corresponding to one of said plurality of buffers of said storage means that is linked to an ending position of said idle chain; an idle queuing buffer count section for storing a number corresponding to said plurality of buffers of said storage means that are linked to said idle chain; a reception queuing buffer head pointer section for storing a reception start pointer corresponding to one of said plurality of buffers of said storage means that is linked to a starting position of said received chain; a reception queuing buffer end pointer section for storing a reception end pointer corresponding to one of said plurality of buffers of said storage means that is linked to an ending position of said received chain; a reception queuing buffer count section for storing a number corresponding to said plurality of buffers of said storage means that are linked to said received chain; a transmission queuing buffer head pointer section for storing a transmission start pointer corresponding to one of said plurality of buffers of said storage means that is linked to a starting position of said transmission chain; a transmission queuing buffer end pointer section for storing a transmission end pointer corresponding to one of said plurality of buffers of said storage means that is linked to an ending position of said transmission chain; and a transmission queuing buffer count section for storing a number corresponding to said plurality of buffers of said storage means that are linked to said transmission chain. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An on-line data processing system for transmitting a received message from one of a plurality of terminals to another of said plurality of terminals, comprising:
-
a plurality of memory elements, each of said plurality of memory elements being used to temporarily store messages, said plurality of memory elements being assigned to a priority level corresponding to a message stored therein; priority determination means for determining the priority level corresponding to said received message; and traffic control means for providing a traffic control of said received message and for determining whether to store said received message into an available one of said plurality of memory elements based on the priority level of said received message and a number of said memory elements available for storing said received message, said traffic control means including a message queuing buffer control table configured to store information related to which of said plurality of memory elements are linked to a receive message chain, which of said plurality of memory elements are linked to a transmit message chain, and which of said plurality of memory elements are linked to an idle message chain, said message queuing buffer control table also configured to store start link pointers and end link pointers for each of said plurality of buffers respectively linked to said receive message chain, said transmit message chain, and said idle message chain.
-
Specification