Communication system distributed processing message delivery system
First Claim
1. A data processing or distributed control or telecomputing or telecommunications or telephone network system having a plurality of processors and a bus for communicating messages among said processors, said system comprisingmeans in a transmitting one of said processors for forming one such message to include a single header and a plurality of sub-messages, said header including a context byte and each sub-message comprising a qualifier code, said qualifier code of each sub-message and said context byte of said header jointly identifying for each sub-message a respective one of a plurality of system operations to be performed, andmeans in a receiving one of said processors for determining for said one message the system operation associated with each sub-message, each determination being jointly responsive to the qualifier code of a different sub-message and said context byte of said header.
2 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a message formatting arrangement which allows messages from a central processor to be distributed over a bus to a plurality of remote processors using a single address presentation for any message without regard to the byte length of the message. Each message consists of a variable number of sub-messages each having a 3-bit qualifier which specifies the sub-message type. Each remote processor is capable of determining the length of each sub-message depending jointly upon the value of the qualifier and upon the context byte which precedes each group of sub-messages. The remote processors having the capability of skipping over a variable number of idle frames without beginning to process a new message.
44 Citations
21 Claims
-
1. A data processing or distributed control or telecomputing or telecommunications or telephone network system having a plurality of processors and a bus for communicating messages among said processors, said system comprising
means in a transmitting one of said processors for forming one such message to include a single header and a plurality of sub-messages, said header including a context byte and each sub-message comprising a qualifier code, said qualifier code of each sub-message and said context byte of said header jointly identifying for each sub-message a respective one of a plurality of system operations to be performed, and means in a receiving one of said processors for determining for said one message the system operation associated with each sub-message, each determination being jointly responsive to the qualifier code of a different sub-message and said context byte of said header.
-
8. A peripheral control circuit for use in a data processing or distributed control or telecomputing or telecommunications or telephone network system having a plurality of processors and a bus for communicating messages among said processors, said control circuit comprising
means for receiving one message from said bus, said one message comprising a single header and a plurality of sub-messages, each header comprising a context byte and each sub-message comprising a qualifier code, said qualifier code of each sub-message and said context byte of said header jointly identifying for each sub-message a respective one of a plurality of system operations to be performed, and means responsive to the received said one message for determining the system operation associated with each sub-message, each determination being jointly responsive to the qualifier code of a different sub-message and said context byte of said header.
-
13. A method of communicating messages between processors interconnencted by a bus in a data processing or distributed control or telecomputing or telecommunications or telephone network said method comprising the steps of
forming, in a transmitting one of said processors, one such message to include a single header and a plurality of sub-messages, each header comprising a context byte and each sub-message comprising a qualifier code, said qualifier code of each submessage and said context byte of said header jointly identifying for each sub-message a respective one of a plurality of system operations to be performed, and determining for one such message, in a receiving one of said processors, the system operation associated with each sub-message, each determination being jointly responsive to the qualifier code of a different sub-message and said context byte of said header.
-
14. A data processing or distributed control or telecomputing or telecommunications or telephone network system having a plurality of processors and a time-division channel interconnecting said processors, said system comprising,
means at a transmitting one of said processors for applying messages to said channel, each message being destined for a receiving one of said processors and each message being applied in the form of a plurality of components each separated from one another by a variable time interval which is no greater than a predetermined amount of time, and means at a receiving one of said processors for retrieving from said channel components destined for that one processor, said retrieving means combining each retrieved component with the previously retrieved components as long as the time interval between said each retrieved component and the component retrieved immediately before it is less than said selected amount of time, whereby the components so combined comprise a complete one of said messages.
-
17. A peripheral control circuit for use in a data processor or distributed control or telecomputing or telecommunications or telephone network system having a plurality of processors and a channel for communicating messages among said processors, said control circuit comprising
means for receiving messages for said channel destined for a receiving one of said processors, each message being received in the form of a plurality of components each separated from one another by a variable time interval which is no greater than a preselected amount of time, and means responsive to said received messages for combining each received component with the previously received component as long as the time interval between said each received component and the component immediately received before it is less than said preselected amount of time, whereby the components so combined comprise a complete one of said messages.
-
19. In a data processing or distributed control or telecomputing or telecommunications or telephone network system a method of determining an end of a message transmitted over a time-division channel between communication entities, said method comprising the steps of
applying messages to said channel, each message being destined for a receiving one of said entities and each message being applied in the form of a plurality of components each separated from one another by a variable time interval which is no greater than a predetermined amount of time, retrieving from said channel messages destined for said receiving one of said entities, and combining retrieved components with previously retrieved components as long as the time interval between each retrieved component and the component retrieved immediately before it is less than said preselected number, whereby the components so combined comprise a complete one of said messages.
-
20. In a data processing or distributed control or telecomputing or telecommunications or telephone network system a method of improving incoming messages for a communication entity, said method comprising the steps of
receiving messages from a bus, each message comprising a single header and a plurality of sub-messages, said header comprising a context byte and each sub-message comprising a qualifier code, said qualifier code of each submessage and said context byte of said header jointly identifying for each sub-message a respective one of a plurality of system operations to be performed by said entity, and determining the system operation associated with each submessage jointly in response to said qualifier code of a different sub-message and said context byte.
-
21. In a data processing or distributed control or telecomputing or telecommunications or telephone network system a method of reassembling each of a plurality of subdivided messages received over a communications channel, said method comprising the steps of
receiving messages from said channel, each message being received in the form of a plurality of components each separated from one another by a variable time interval which is no greater than a preselected amount of time, and combining each received component with the previously received component as long as the time interval between said each received component and the component immediately received before it is less than said preselected amount of time, whereby the components so combined comprise a complete one of said messages.
Specification