IP Library Granted Patent US 7,337,361
Granted Patent B2
US 7,337,361 · App. 10/665,076 · Granted Feb 26, 2008

Test harness for enterprise application integration environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,337,361
App. No.
10/665,076
Granted
Feb 26, 2008
Kind
B2
Abstract

A test harness is provided for fully testing an enterprise application integration (“EAI”) environment. The test harness is preferably used with a GUI-based test tool and includes a test controller, a message collector and a test validator. The test controller transmits control signals to the message collector to configure the message collector to “listen” for predefined messages on a message bus. If a message matches the configuration rules, the test validator compares the message to a set of validation rules. If the message matches the validation rules, the test is deemed a success. Test-created messages may also be injected onto the bus by a message generator and unavailable EAI applications may be simulated by a test responder. Preferably, the message collection and generation configurations are based on templates created from previously stored messages. Off-bus applications may be tested by employing a message “tee” coupled to the bus.

Claims (96)

1. A system for testing message flow in an enterprise application integration (EAI) message bus environment comprising:

a test controller;

a message collector, comprising:

a first configuration interface coupled to receive first message selection criteria from the test controller;

a first receiver coupled to receive messages transmitted among enterprise applications on the message bus; and

first means for comparing data elements in the messages received through the first receiver against the first message selection criteria whereby received messages which meet the message selection criteria are identified; and

a message validator, comprising:

a second configuration interface coupled to receive message validation criteria from the test controller;

means for comparing the messages identified by the message collector against the message validation criteria; and

a first transmitter for transmitting results of the comparison to the test controller; and

a message responder to simulate a predetermined enterprise application, comprising:

a fourth configuration interface coupled to receive second message selection criteria and response rules from the test controller;

a second receiver coupled to receive messages transmitted among enterprise applications on the message bus;

second means for comparing data elements in the messages received though the second receiver against the second message selection criteria; and

a second message transmitter, responsive to the second means for comparing data elements, coupled to transmit the test messages onto the message bus in response to messages which meet the second message selection criteria;

wherein the message responder appears to enterprise applications on the message bus as the predetermined enterprise application.

2. The system of claim 1 , wherein the simulated predetermined enterprise application is unavailable to participate in testing the message flow.

3. The system of claim 1 , wherein the simulated predetermined enterprise application would introduce undesirable effects as an active participant of the testing of the message flow.

4. The system of claim 1 , further comprising a message template database containing a plurality of message templates selectable by the message responder whereby the second means for comparing compares a selected message template against messages received from the message bus.

5. The system of claim 1 , further comprising a message template database containing a plurality of message templates selectable by the message responder to generate messages for transmission onto the message bus.

6. A system for testing message flow in an enterprise application integration (EAI) message bus environment, comprising:

a test controller;

a message collector, comprising:

a first configuration interface coupled to receive first message selection criteria from the test controller;

a first receiver coupled to receive messages transmitted among enterprise applications on the message bus; and

first means for comparing data elements in the messages received through the first receiver against the first message selection criteria whereby received messages which meet the message selection criteria are identified; and

a message validator, comprising:

a second configuration interface coupled to receive message validation criteria from the test controller;

means for comparing the messages identified by the message collector against the message validation criteria; and

a first transmitter for transmitting results of the comparison to the test controller; and

a message tee coupled to the message bus and transparently interposed between first and second off-bus, point-to-point applications, the message tee responsive to control signals from the test controller and having at least one operating mode selected from a listen mode, an intercept mode and a pass-through mode.

7. The system of claim 6 , the message tee comprising:

a first translator, operable in the intercept and listen modes, for translating messages in a point-to-point format between the first and second applications into XML format; and

a third message transmitter coupled to transmit the translated messages onto the message bus.

8. The system of claim 7 , the message tee further comprising:

a third receiver, operable in the intercept mode, coupled to receive XML formatted messages transmitted to one of the first and second applications from the message bus; and

a second translator for translating the received messages from XML format into the point-to-point format.

9. A control interface for testing message flow in an enterprise application integration (EAI) message bus environment, comprising:

a first transmitter for transmitting first message selection criteria to a message collector coupled to the message bus whereby the message collector receives messages transmitted among enterprise applications on the message bus and identifies messages which meet the first message selection criteria;

a second transmitter for transmitting message validation criteria to a message validator whereby the message validator compares the messages identified by the message collector against the message validation criteria;

a receiver for receiving results of the comparison by the message validator; and

a fourth transmitter for transmitting control signals to a message tee coupled to the message bus and transparently interposed between first and second off-bus, point-to-point applications, the control signals directing the message tee to operate in at least one operating mode selected from a listen mode, an intercept mode and a pass-through mode.

10. A method for testing message flow in an enterprise application integration (EAI) message bus environment, comprising:

generating first message selection criteria;

generating message validation criteria;

receiving messages transmitted among enterprise applications on a message bus;

identifying received messages which meet the first message selection criteria;

comparing identified messages against the message validation criteria;

transmitting results of the comparison to a user; and

simulating a predetermined enterprise application comprising:

receiving second message selection criteria;

receiving messages transmitted among enterprise applications on the message bus;

identifying received messages which meet the second message selection criteria; and

transmitting test messages onto the message bus in response to messages which meet the second message selection criteria.

11. A method for testing message flow in an enterprise application integration (EAI) message bus environment, comprising:

generating first message selection criteria;

generating message validation criteria;

receiving messages transmitted among enterprise applications on a message bus;

identifying received messages which meet the first message selection criteria;

comparing identified messages against the message validation criteria;

transmitting results of the comparison to a user; and

transparently listening to messages in a point-to-point format between first and second off-bus applications.

12. The method of claim 11 , further comprising:

translating the point-to-point formatted messages into XML formatted messages; and

transmitting the XML formatted messages onto the message bus.

13. The method of claim 12 , further comprising:

receiving XML formatted messages from the message bus directed towards one of the first and second off-bus applications;

translating the XML formatted messages into point-to-point formatted messages; and

transmitting the point-to-point messages to the one of the first and second off-bus applications.

14. A computer program product of a computer readable medium usable with a programmable computer, the computer program product having computer-readable code embodied therein for testing message flow in an enterprise application integration (EAI) message bus environment, the computer-readable code comprising instructions for:

generating first message selection criteria;

generating message validation criteria;

receiving messages transmitted among enterprise applications on a message bus;

identifying received messages which meet the first message selection criteria;

comparing identified messages against the message validation criteria;

transmitting results of the comparison to a user;

simulating the predetermined enterprise application comprising:

receiving second message selection criteria;

receiving messages transmitted among enterprise applications on the message bus;

identifying received messages which meet the second message selection criteria; and

transmitting test messages onto the message bus in response to messages which meet the second message selection criteria.

15. The computer program product of claim 14 , further comprising instructions for:

translating the point-to-point formatted messages into XML formatted messages; and

transmitting the XML formatted messages onto the message bus.

16. The computer program product of claim 15 , further comprising instructions for:

receiving XML formatted messages from the message bus directed towards one of the first and second off-bus applications;

translating the XML formatted messages into point-to-point formatted messages; and

transmitting the point-to-point messages to the one of the first and second off-bus applications.

17. A computer program product of a computer readable medium usable with a programmable computer, the computer program product having computer-readable code embodied therein for testing message flow in an enterprise application integration (EAI) message bus environment, the computer-readable code comprising instructions for:

generating first message selection criteria;

generating message validation criteria;

receiving messages transmitted among enterprise applications on a message bus;

identifying received messages which meet the first message selection criteria;

comparing identified messages against the message validation criteria;

transmitting results of the comparison to a user; and

transparently listening to messages in a point-to-point format between first and second off-bus applications.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. 16/990,698 PREVIOUSLY RECORDED ON REEL 058294 FRAME 0010. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 21, 2022
From: TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 059846/0157 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 058294, FRAME 0161 Recorded Dec 27, 2021
From: JPMORGAN CHASE BANK, N.A.
To: EBUREAU, LLC; IOVATION, INC.; SIGNAL DIGITAL, INC.; TRANS UNION LLC; TRANSUNION INTERACTIVE, INC.; TRANSUNION RENTAL SCREENING SOLUTIONS, INC.; TRANSUNION TELEDATA LLC; AGGREGATE KNOWLEDGE, LLC; TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
Reel/Frame 058593/0852 →
SECOND LIEN PATENT SECURITY AGREEMENT RELEASE Recorded Dec 3, 2021
From: UBS AG, STAMFORD BRANCH
To: NEUSTAR, INC.; MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 058300/0739 →
FIRST LIEN PATENT SECURITY AGREEMENT RELEASE Recorded Dec 3, 2021
From: BANK OF AMERICA, N.A.
To: NEUSTAR, INC.; MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 058300/0762 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Dec 1, 2021
From: TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 058294/0010 →
GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Dec 1, 2021
From: EBUREAU, LLC; IOVATION, INC.; SIGNAL DIGITAL, INC.; TRANS UNION LLC; TRANSUNION HEALTHCARE, INC.; TRANSUNION INTERACTIVE, INC.; TRANSUNION RENTAL SCREENING SOLUTIONS, INC.; TRANSUNION TELEDATA LLC; AGGREGATE KNOWLEDGE, LLC; TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: JPMORGAN CHASE BANK, N.A
Reel/Frame 058294/0161 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 22, 2017
From: MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.; NEUSTAR, INC.
To: UBS AG, STAMFORD BRANCH
Reel/Frame 043633/0527 →
SECURITY INTEREST Recorded Aug 22, 2017
From: MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.; NEUSTAR, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 043633/0440 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; ULTRADNS CORPORATION; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; AGGREGATE KNOWLEDGE, INC.; MARKETSHARE ACQUISITION CORPORATION; MARKETSHARE HOLDINGS, INC.; MARKETSHARE PARTNERS, LLC
Reel/Frame 043618/0826 →
SECURITY AGREEMENT Recorded Feb 13, 2013
From: NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; ULTRADNS CORPORATION; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 029809/0260 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2011
From: EVOLVING SYSTEMS, INC.
To: NEUSTAR, INC.
Reel/Frame 027149/0187 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2008
From: CAPITALSOURCE FINANCE LLC
To: EVOLVING SYSTEMS, INC.
Reel/Frame 020571/0563 →
COLLATERAL RELEASE AGREEMENT Recorded Nov 15, 2005
From: ADVENT INTERNATIONAL CORPORATION
To: EVOLVING SYSTEMS, INC.
Reel/Frame 017220/0859 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2005
From: EVOLVING SYSTEMS, INC.; TELECOM SOFTWARE ENTERPRISES, LLC; EVOLVING SYSTEMS HOLDINGS, INC.
To: CAPITAL SOURCE FINANCE LLC
Reel/Frame 017227/0604 →
SECURITY AGREEMENT Recorded Nov 10, 2004
From: EVOLVING SYSTEMS, INC.
To: ADVENT INTERNATIONAL CORPORATION
Reel/Frame 015347/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2004
From: LEARY, MATTHEW J.; AUSTIN, JANET L.; HALLENBECK, GEORGE A.; MILLER, TREVOR E.
To: EVOLVING SYSTEMS, INC.
Reel/Frame 014956/0582 →