A messaging system includes a message bus and a first processing device. The message bus is adapted to transmit a first message. The first message includes a second message, and the second message includes at least a first command. The first processing device is coupled to the message bus. The first processing device includes a message interface adapted to receive the first message and extract the second message independent of the first command. An input queue is adapted to store the second message. A message interpreter is adapted to retrieve the second message from the message queue and decode the second message to identify the first command. A method for communicating messages includes transmitting a first message over a message bus. The first message includes a second message, and the second message includes at least a first command. The first message is received and the second message is extracted independent of the first command. The second message is stored in an input queue. The second message is retrieved from the message queue. The second message is decoded to identify the first command.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A messaging system, comprising: a plurality of processing devices, wherein a first one of the processing devices is adapted to generate a first message including a first command destined for a second one of the processing devices; and a message bus coupled to the plurality of processing devices and being adapted to receive the first message, generate a second message including the first message, and transmit the second message to the second one of the processing devices, the message bus being further adapted to periodically transmit availability requests to the plurality of processing devices to determine their availability; wherein the second processing device comprises: an input queue; a message interface adapted to receive the second message, extract the first message, store the first message in the input queue, and respond to the periodic availability requests; and a message interpreter adapted to retrieve the first message from the message queue and decode the first message to identify the first command; and an executor adapted to process the first command, and the message interface is further adapted to respond to the periodic availability requests while the executor processes the first command independent of the responding to the periodic availability requests.
2. The system of claim 1 , wherein the executor further comprises a database.
3. The system of claim 1 , wherein the message interpreter is further adapted to generate a database access command for accessing the database based on the first command.
4. The system of claim 3 , wherein the database access command comprises a structured query language command.
5. The system of claim 3 , wherein the database is adapted to provide a resultant corresponding to the database access command, and the first processing device includes an output message generator adapted to generate a reply message based on the resultant.
6. The system of claim 5 , wherein the first processing device includes an output queue adapted to receive the reply message, and the message interface is adapted to retrieve the reply message from the output queue and generate a third message including the reply message.
7. The system of claim 6 , wherein the message interface is adapted to transmit the third message on the message bus.
8. A messaging system, comprising: a plurality of processing devices, wherein a first one of the processing devices is adapted to generate a first message including a first command destined for a second one of the processing devices; and a message bus coupled to the plurality of processing devices and being adapted to receive the first message, generate a second message including the first message, and transmit the second message to the second one of the processing devices, the message bus being further adapted to periodically transmit availability requests to the plurality of processing devices to determine their availability; wherein the second processing device comprises: an input queue; a message interface adapted to receive the second message, extract the first message, store the first message in the input queue, and respond to the periodic availability requests; a message interpreter adapted to retrieve the first message from the message queue and decode the first message to identify the first command; and a database adapted to receive the first command from the message queue and execute the first command independent of the responding to the periodic availability requests.
9. A method for communicating messages, comprising: providing a plurality of processing devices coupled to a message bus; generating a first message including a first command destined for a selected one of the processing devices; generating a second message including the first message; transmitting the second message on the message bus; periodically transmitting availability requests to the plurality of processing devices on the message bus to determine their availability; receiving the second message at the selected one of the processing devices; extracting the first message from the second message; decoding the first message to identify the first command; executing the first command; and responding to the availability requests during the executing of the first command independent of the executing.
10. The method of claim 9 , wherein decoding the first message further comprises decoding a database access command.
11. The method of claim 10 , wherein decoding the first message further comprises generating a structured query language command.
12. The method of claim 10 , further comprising: providing a resultant corresponding to the database access command; and generating a reply message based on the resultant.
13. The method of claim 12 , further comprising: generating a third message including the reply message; and transmitting the third message on the message bus.
14. A method for communicating messages, comprising: providing a plurality of processing devices coupled to a message bus, at least one of the plurality of processing devices including a database; generating a first message including a first command for accessing the database; generating a second message including the first message; transmitting the second message on the message bus; periodically transmitting availability requests to the plurality of processing devices on the message bus to determine their availability; receiving the second message at the one of the processing devices including the database; extracting the first message from the second message; decoding the first message to identify the first command; executing the first command; and responding to the availability requests during the executing of the first command, independent of the executing of the first command.
15. A method for communicating messages, comprising: means for generating a first message including a first command destined for one of a plurality of processing devices coupled to a message bus; means for generating a second message including the first message; means for transmitting the second message on the message bus; means for periodically transmitting availability requests to the plurality of processing devices on the message bus to determine their availability; means for receiving the second message at the one of the processing devices; means for extracting the first message from the second message; means for decoding the first message to identify the first command; means for executing the first command; and means for responding to the availability requests during the executing of the first command independent of the executing.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 23, 1998
May 28, 2002
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.