Extensible software development using asynchronous messaging
First Claim
1. An extensible software system, comprising:
- a. an inter-component messaging service for receiving a first component-to-inter-component-messaging-service message having a processing request therein from a request-initiating component;
b. an original request processing component determined by said inter-component messaging service as the owner of said processing request, said original request processing component for receiving a first inter-component-messaging-service-to-component message having said processing request therein, said original request processing component, in response to partial processing, generates a second component-to-inter-component-messaging-service message having a check processing request therein, said inter-component messaging service capable of receiving said check processing request; and
c. at least one request processing extension component identified by said inter-component messaging service as having registered with said inter-component messaging service as a listener having an issue with processing of said processing request by said original request processing component, said at least one request processing extension component receiving a second inter-component-messaging-service-to-component message having said check processing request therein, said at least one request processing extension component generating a third component-to-inter-component-messaging-service message having at least one reply from said at least one request processing extension component in response to processing of said check processing request, said original request processing component receiving said at least one reply in a third inter-component-messaging-service-to-component message and upon continuation of said partial processing at said original request processing component according to said at least one reply, said original request processing component generating a fourth component-to-inter-component-messaging-service message having a processing request status therein.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and computer software architecture is presented for facilitating modification of execution of a software application without impacting the integrity of the original software. The present invention defines an inter-component messaging service which brokers or receives, evaluates and directs messages between components of the architecture. The architecture further integrates functionality into the individual components which re-directs a request back to the messaging service prior to completion of the functionality in the requested original component in order to determine the presence of any concerned extension components that have registered with the messaging service thereby making known their interest in having their functionality explored prior to completion of the execution of the requested component.
-
Citations
17 Claims
-
1. An extensible software system, comprising:
-
a. an inter-component messaging service for receiving a first component-to-inter-component-messaging-service message having a processing request therein from a request-initiating component;
b. an original request processing component determined by said inter-component messaging service as the owner of said processing request, said original request processing component for receiving a first inter-component-messaging-service-to-component message having said processing request therein, said original request processing component, in response to partial processing, generates a second component-to-inter-component-messaging-service message having a check processing request therein, said inter-component messaging service capable of receiving said check processing request; and
c. at least one request processing extension component identified by said inter-component messaging service as having registered with said inter-component messaging service as a listener having an issue with processing of said processing request by said original request processing component, said at least one request processing extension component receiving a second inter-component-messaging-service-to-component message having said check processing request therein, said at least one request processing extension component generating a third component-to-inter-component-messaging-service message having at least one reply from said at least one request processing extension component in response to processing of said check processing request, said original request processing component receiving said at least one reply in a third inter-component-messaging-service-to-component message and upon continuation of said partial processing at said original request processing component according to said at least one reply, said original request processing component generating a fourth component-to-inter-component-messaging-service message having a processing request status therein. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for modifying an original software application comprised of original request processing components and an inter-component messaging service into a customized software application comprised of said original software application and request processing extension components, without altering said original software application, said method comprising the steps of:
-
a. registering at said inter-component messaging service at least one of said request processing extension components as a listener for at least one processing request directed to one of said original request processing components;
b. receiving a message having said processing request therein from a request-initiating component, said request-initiating component being one of said original request processing components;
c. said inter-component messaging service determining one of said original request processing components as the owner of said processing request;
d. said original request processing component receiving a message having said processing request therein, and said original request processing component generating a message having a check processing request therein, said inter-component messaging service receiving said check processing request;
e. identifying at said inter-component messaging service at least one of said request processing extension component registered with said inter-component messaging service as a listener having an issue with processing of said processing request by said original request processing component;
f. said at least one request processing extension component receiving a message having said check processing request therein and, in response to partial processing, generating a message having at least one reply from said at least one request processing extension component in response to processing of said check processing request;
g. said original request processing component receiving said at least one reply in a message and upon continuation of said partial processing at said original request processing component according to said at least one reply, said original request processing component generating a message having a processing request status therein which is further forwarded to said request initiating component. - View Dependent Claims (9, 10, 11, 12, 14, 15, 16, 17)
-
-
13. A computer-readable medium having computer-readable instructions for a method for modifying an original software application comprised of original request processing components and an inter-component messaging service into a customized software application comprised of said original software application and request processing extension components, without altering said original software application, said computer-executable instructions for performing the steps of:
-
a. registering at said inter-component messaging service at least one of said request processing extension components as a listener for at least one processing request directed to one of said original request processing components;
b. receiving a message having said processing request therein from a request-initiating component, said request-initiating component being one of said original request processing components;
c. said inter-component messaging service determining one of said original request processing components as the owner of said processing request;
d. said original request processing component receiving a message having said processing request therein, and said original request processing component generating a message having a check processing request therein, said inter-component messaging service receiving said check processing request;
e. identifying at said inter-component messaging service at least one as of said request processing extension component registered with said inter-component messaging service as a listener having an issue with processing of said processing request by said original request processing component;
f. said at least one request processing extension component receiving a message having said check processing request therein and, in response to partial processing, generating a message having at least one reply from said at least one request processing extension component in response to processing of said check processing request;
g. said original request processing component receiving said at least one reply in a message and upon continuation of said partial processing at said original request processing component according to said at least one reply, said original request processing component generating a message having a processing request status therein which is further forwarded to said request initiating component.
-
Specification