Extensible modular communication executive with active message queue and intelligent message pre-validation
First Claim
1. An apparatus configured to interface communications between sending and receiving electronic devices, the apparatus comprising:
- (a) a message buffer configured to receive messages from at least one sending electronic device, each message associated with at least one message type among a plurality of message types;
(b) a plurality of processor components, each configured to perform a task associated with a message received by the message buffer, wherein at least one processor component is configured to initiate an action on a receiving electronic device;
(c) a plurality of controller components, each associated with a message type among the plurality of message types, and each configured to handle a message associated with such associated message type by dynamically instantiating at least a subset of the plurality of processor components; and
(d) at least one delegator component associated with at least one message type among the plurality of message types and configured to monitor the message buffer for messages associated with such associated message type, the delegator component further configured to dynamically execute a controller component associated with such associated message type in response to detecting an addition of a message associated with such associated message type to the message buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, program product and method incorporate an extensible modular communication executive for use integrating one or more electronic devices with one another with reduced customization overhead. A modular architecture is used to facilitate message-based communications in such a manner that queuing strategies, business rules and the like may be accommodated within a message-based environment in a reliable and efficient manner. Through the use of a modular architecture, application-specific software components can be assembled together to readily adapt a generic message-based system for use in a specific application. Moreover, intelligent pre-validation of messages may be implemented in such a modular architecture to permit a business rule-independent messaging infrastructure to be readily adapted to support specific business rule requirements for a particular application.
-
Citations
41 Claims
-
1. An apparatus configured to interface communications between sending and receiving electronic devices, the apparatus comprising:
-
(a) a message buffer configured to receive messages from at least one sending electronic device, each message associated with at least one message type among a plurality of message types;
(b) a plurality of processor components, each configured to perform a task associated with a message received by the message buffer, wherein at least one processor component is configured to initiate an action on a receiving electronic device;
(c) a plurality of controller components, each associated with a message type among the plurality of message types, and each configured to handle a message associated with such associated message type by dynamically instantiating at least a subset of the plurality of processor components; and
(d) at least one delegator component associated with at least one message type among the plurality of message types and configured to monitor the message buffer for messages associated with such associated message type, the delegator component further configured to dynamically execute a controller component associated with such associated message type in response to detecting an addition of a message associated with such associated message type to the message buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of communicating between sending and receiving electronic devices, the method comprising:
-
(a) actively monitoring a message buffer for addition of a message associated with a first message type among a plurality of message types;
(b) in response to detecting addition of a message associated with the first message type, dynamically executing a first controller component among a plurality of controller components that is associated with the first message type; and
(c) after the first controller component is executed, dynamically instantiating with the first controller component at least a subset of a plurality of processor components to initiate an action on a receiving electronic device. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A program product, comprising:
-
(a) a program configured to interface communications between sending and receiving electronic devices, the program including;
(i) a message buffer configured to receive messages from at least one sending electronic device, each message associated with at least one message type among a plurality of message types;
(ii) a plurality of processor components, each configured to perform a task associated with a message received by the message buffer, wherein at least one processor component is configured to initiate an action on a receiving electronic device;
(iii) a plurality of controller components, each associated with a message type among the plurality of message types, and each configured to handle a message associated with such associated message type by dynamically instantiating at least a subset of the plurality of processor components; and
(iv) at least one delegator component associated with at least one message type among the plurality of message types and configured to monitor the message buffer for messages associated with such associated message type, the delegator component further configured to dynamically execute a controller component associated with such associated message type in response to detecting an addition of a message associated with such associated message type to the message buffer; and
(b) a signal bearing medium bearing the program.
-
-
35. An apparatus configured to interface communications between sending and receiving electronic devices, the apparatus comprising:
-
(a) a message buffer configured to receive messages from at least one sending electronic device, each message associated with at least one message type among a plurality of message types;
(b) a plurality of message validation components, each message validation component associated with at least one of a message type and a receiving electronic device, each message validation component configured to validate a message sent to the message buffer by a sending electronic device prior to addition of the message to the message buffer, and each message validation component further configured to return a result that indicates whether the message should be accepted by the message buffer; and
(c) a buffer services component configured to process a first message sent to the message buffer by invoking a message validation component associated with the first message and selectively adding the first message to the message buffer based upon the result returned by the invoked message validation component. - View Dependent Claims (36, 37)
-
-
38. A method of communicating between sending and receiving electronic devices, the method comprising:
-
(a) receiving a message from a sending electronic device, the message directed to a receiving electronic device and associated with a message type among a plurality of message types;
(b) in response to receiving the message, determining whether any of a plurality of message validation components is associated with at least one of the message type and receiving electronic device for the message;
(c) invoking any associated message validation component to validate the message sent to the message buffer by a sending electronic device prior to addition of the message to the message buffer, wherein each such associated message validation component returns a result that indicates whether the message should be accepted by the message buffer; and
(d) selectively adding the message to the message buffer based upon the result returned by each associated message validation component.
-
-
39. A program product, comprising:
-
(a) a program configured to interface communications between sending and receiving electronic devices, the program including;
(i) a message buffer configured to receive messages from at least one sending electronic device, each message associated with at least one message type among a plurality of message types;
(ii) a plurality of message validation components, each message validation component associated with at least one of a message type and a receiving electronic device, each message validation component configured to validate a message sent to the message buffer by a sending electronic device prior to addition of the message to the message buffer, and each message validation component further configured to return a result that indicates whether the message should be accepted by the message buffer; and
(iii) a buffer services component configured to process a first message sent to the message buffer by invoking a message validation component associated with the first message and selectively adding the first message to the message buffer based upon the result returned by the invoked message validation component; and
(b) a signal bearing medium bearing the program.
-
-
40. A data processing system configured to process spectral data generated by a plurality of remote sensing stations during sampling of unknown materials, the data processing system comprising:
-
(a) an analysis engine configured to process spectral data to generate quantitative results therefrom using multivariate analysis; and
(b) a communication executive interposed between the plurality of remote sensing stations and the analysis engine, the communication executive configured to communicate first spectral data generated by a first remote sensing station to the analysis engine, and to communicate first quantitative results from the analysis engine to the first remote sensing station subsequent to processing of the first spectral data by the analysis engine, the communication executive comprising;
(i) a message buffer configured to receive messages including spectral data generated by the plurality of remote sensing stations;
(ii) a plurality of processor components, each configured to perform a task associated with a message received by the message buffer, at least one processor component configured to access the analysis engine to initiate processing of spectral data by the analysis engine;
(iii) a plurality of controller components, each configured to dynamically instantiate at least a subset of the plurality of processor components; and
(iv) at least one delegator component configured to monitor the message buffer for messages, and in response to a first message associated with the first spectral data, to dynamically execute a controller component so as to initiate analysis of the first spectral data by the analysis engine and return the first quantitative results to the first remote sensing station. - View Dependent Claims (41)
-
Specification