← Back to Patent Explorer
US6094688A Expired / Lapsed US ⏱️ 0.0 years remaining

Modular application collaboration including filtering at the source and proxy execution of compensating transactions to conserve server resources

Assignee: International Business Machines Corp
•
Filing: 1998-03-12
•
Granted: 2000-07-25
•
Expires: 2018-03-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In general, in one aspect, the invention provides a modular application collaborator for providing inter-operability between applications including a plurality of connectors for communicating with a like plurality of applications and an interchange server. The interchange server includes an application collaboration module and service module. The service module transfers messages between connectors and the application collaboration module. The application collaboration defines the inter-operability between two or more applications. The interchange server service module includes a transaction service and an error service. Transactions are executed in the application collaboration module and the transaction service records each action and a compensating action for undoing an associated action. An error service monitors for errors in the interchange server, and, upon detection of an error, stops the execution of a transaction and initiates the execution of any required compensating actions to undo the interrupted transaction. The compensating transactions may be executed at the connectors and are not required to be overseen by the interchange server.

Inventors

  • 👤 Katrina A. Mellen-Garnett
  • 👤 Prashant Gupta

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 12:44
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/466; G06F9/54; G06Q; G06Q10/00; G06Q10/10

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 153 words
A modular application collaborator implementing an inter-operability function between two disassociated and independently operated applications where each application belongs to a generic class of applications, comprising: a plurality of connectors external to and distinct from each application, each communicating with an associated application and including a proxy service having methods for recording each action executed during run-time, for storing in a compensation queue each compensating action for undoing an associated action, and for executing compensating actions; an interchange server including an application collaboration module including a collaboration and an error service, the collaboration defining the generic portion of the inter-operability function for providing inter-operability between two or more generic classes of applications and the error service for monitoring errors in the execution of the collaboration and upon detection of an error stopping the execution of actions and triggering the execution at the connectors of any required compensating actions to undo actions previously executed.
Claim 2
Dependent Claim 153 words
A modular application collaborator implementing an inter-operability function between two disassociated and independently operated applications where each application belongs to a generic class of applications, comprising: a plurality of connectors external to and distinct from each application, each communicating with an associated application and including a proxy service having methods for recording each action executed during run-time, for storing in a compensation queue each compensating action for undoing an associated action, and for executing compensating actions; an interchange server including an application collaboration module including a collaboration and an error service, the collaboration defining the generic portion of the inter-operability function for providing inter-operability between two or more generic classes of applications and the error service for monitoring errors in the execution of the collaboration and upon detection of an error stopping the execution of actions and triggering the execution at the connectors of any required compensating actions to undo actions previously executed.
Claim 3
Dependent Claim 34 words
The apparatus of claim 1, wherein each connector includes a business module including business rules and logic for manipulating data received from an application in support of a vendor-specific portion of the inter-operability function.
Claim 4
Dependent Claim 55 words
The apparatus of claim 1, wherein each connector includes an application interface and interchange server interface, the application interface including an API manipulator for receiving and transferring data and methods between a connector and its associated application and the interchange server interface for transferring data and methods between a connector and an application collaboration module.
Claim 5
Dependent Claim 69 words
The apparatus of claim 1, wherein the application collaboration module further includes a service module including an event service having subscription and publication services and where an application collaboration module subscribes to one or more connectors based on a trigger, such connectors publishing data to the event service upon receipt of trigger data from its associated application, and the publication service delivering the data to the application collaboration module.
Claim 6
Dependent Claim 25 words
The apparatus of claim 1, wherein the interchange server further includes RAS services and messaging services for assuring delivery of messages to interchange server components.
Claim 7
Dependent Claim 36 words
The apparatus of claim 1, wherein the proxy service further includes a method for providing an event notification to the interchange server upon completion of the execution of the compensating actions associated with undoing an action.
Claim 8
Dependent Claim 29 words
The apparatus of claim 2, wherein the business rules and logic further include filter information for filtering data to be transferred between the interchange server and the associated application.
Claim 9
Dependent Claim 27 words
The apparatus of claim 4, wherein data transfers between connectors and an application collaboration module are by objects transferred by the service module in the interchange server.
Claim 10
Dependent Claim 154 words
A modular application collaborator implementing an inter-operability function between two disassociated and independently operated applications where each application belongs to a generic class of applications, comprising: a plurality of connectors external to and distinct from each application, each communicating with an associated application and including a business module having business rules and logic including filter information for filtering data to be transferred between an interchange server and the associated application; an interchange server including an application collaboration module including a collaboration defining the generic portion of the inter-operability function, the application collaboration module including a trigger and a transaction responsive to the trigger, the trigger for initiating the inter-operability function and being activated upon receipt of data from one or more connectors, and the transaction delivering data to one or more connectors for transfer to an associated application whereby the inter-operability function is realized while each application is executing independently in an unmodified state.
Claim 11
Dependent Claim 154 words
A modular application collaborator implementing an inter-operability function between two disassociated and independently operated applications where each application belongs to a generic class of applications, comprising: a plurality of connectors external to and distinct from each application, each communicating with an associated application and including a business module having business rules and logic including filter information for filtering data to be transferred between an interchange server and the associated application; an interchange server including an application collaboration module including a collaboration defining the generic portion of the inter-operability function, the application collaboration module including a trigger and a transaction responsive to the trigger, the trigger for initiating the inter-operability function and being activated upon receipt of data from one or more connectors, and the transaction delivering data to one or more connectors for transfer to an associated application whereby the inter-operability function is realized while each application is executing independently in an unmodified state.
Claim 12
Dependent Claim 31 words
The apparatus of claim 9, wherein the business rules and logic further include methods for manipulating data received from an application in support of a vendor-specific portion of the inter-operability function.
Claim 13
Dependent Claim 55 words
The apparatus of claim 9, wherein each connector includes an application interface and interchange server interface, the application interface including an API manipulator for receiving and transferring data and methods between a connector and its associated application and the interchange server interface for transferring data and methods between a connector and an application collaboration module.
Claim 14
Dependent Claim 27 words
The apparatus of claim 9, wherein data transfers between connectors and an application collaboration module are by objects transferred by a service module in the interchange server.
Claim 15
Dependent Claim 69 words
The apparatus of claim 9, wherein the application collaboration module further includes a service module including an event service having subscription and publication services and where an application collaboration module subscribes to one or more connectors based on the trigger, such connectors publishing data to the event service upon receipt of trigger data from its associated application, and the publication service delivering the data to the application collaboration module.
Claim 16
Dependent Claim 73 words
The apparatus of claim 9, wherein the application collaboration module further includes a service module including a transaction system for transferring information between connectors and the application collaboration module, the service module including an error service for monitoring errors in the execution of the collaboration and upon detection of an error stopping the execution of actions and triggering the execution at the connectors of any required compensating actions to undo actions previously executed.
Claim 17
Dependent Claim 41 words
The apparatus of claim 14, wherein each connector further includes a proxy service having methods for recording each action executed during run-time, for storing in a compensation queue each compensating action for undoing an associated action, and for executing compensating actions.
Claim 18
Dependent Claim 25 words
The apparatus of claim 9, wherein the interchange server further includes RAS services and messaging services for assuring delivery of messages to interchange server components.

References Cited (Backward Citations)

US5732270A Cited
US5872971A Cited
US5854750A Cited
US5870545A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-07-25 2004-01-24 2004-07-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-07-25 2008-01-24 2008-07-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-07-25 2012-01-24 2012-07-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag