IP Library › Granted Patent US 8,112,742
Granted Patent B2
US 8,112,742 · App. 12/177,711 · Granted Feb 7, 2012

Method and system for debugging data integration applications with reusable synthetic data values

Assignee: Expressor Software
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 8,112,742
App. No.
12/177,711
Granted
Feb 7, 2012
Kind
B2
Abstract

A method and system for debugging data integration applications with reusable synthetic data values. The method includes receiving a specification for a data integration application comprising transformation rules, receiving synthetic data values to use as test values for the inputs of the transformation rules, and using the synthetic data values for testing the functionality of the transformation rules.

Claims (31)

1. A method of using synthetic data values to debug a transformation rule of a data integration application so that the synthetic data values may be reused to debug other transformation rules in the same data integration application and to debug transformation rules in other data integration applications, wherein the synthetic data values are artificial data values used to test functionality and mask actual production data values, the method comprising:

a. receiving a specification for a first data integration application, in which the specification includes:

extraction rules to extract production data from a data repository,

transformation rules to operate on said extracted data to create transformed data, and

storage rules to store the transformed data into a data repository,

wherein each of said transformation rules specifies semantic identifiers as inputs, and wherein said semantic identifiers have names that indicate the meaning of said inputs, and wherein the semantic identifiers represent production data having names that may differ from the names of the semantic identifiers;

b. receiving synthetic data values to use as test values for at least some of the inputs of at least some of the transformation rules, in order to test the functionality of said at least some of the transformation rules;

c. associating in a persistent data store the synthetic data values with the semantic identifiers associated with said at least some of the inputs;

d. determining whether a specification for a second data integration application includes transformation rules specifying at least some semantic identifiers that are associated with synthetic data values in the persistent data store and, if so, recalling the synthetic data values associated with said at least some semantic identifiers; and

e. using at least some of the recalled synthetic data values as test values for testing said transformation rules included in the specification for the second data integration application;

f. such that synthetic data values used to test a first data integration application may be reused by a developer to test a second data integration application, even if the second data integration application specifies different transformation rules and data repositories.

2. The method according to claim 1 wherein the first data integration application and the second data integration application are two separate data integration applications.

3. The method according to claim 1 further comprising:

a. presenting the recalled synthetic data values to a user; and

b. determining, in response to user input, which recalled synthetic data values to use as test values.

4. A system for using synthetic data values to debug a transformation rule of a data integration application so that the synthetic data values may be reused to debug other transformation rules in the same data integration application and to debug transformation rules in other data integration applications, wherein the synthetic data values are artificial data values used to test functionality and mask actual production data values, the system comprising: a processor;

a. a persistent data store that is operable to store computer-readable data and to store relations among said data;

b. logic for receiving a specification for a first data integration application, in which the specification includes:

extraction rules to extract production data from a data repository,

transformation rules to operate on said extracted data to create transformed data, and

storage rules to load and store the transformed data into a data repository,

wherein each of said transformation rules specifies semantic identifiers as inputs, and wherein said semantic identifiers have names that indicate the meaning of said inputs, and wherein at least some of the semantic identifiers are associated with production data having names that may differ from the semantic identifier names;

c. logic for receiving synthetic data values to use as test values for at least some of the inputs of at least some of the transformation rules, in order to test the functionality of said at least some of the transformation rules;

d. logic for associating in the persistent data store the synthetic data values with the semantic identifiers associated with said at least some of the inputs;

e. logic for determining whether a specification for a second data integration application includes transformation rules specifying at least some semantic identifiers that are associated with synthetic data values in the persistent data store and, if so, recalling the synthetic data values associated with said at least some semantic identifiers; and

f. logic for using at least some of the recalled synthetic data values as test values for testing said transformation rules included in the specification for the second data integration application;

g. such that synthetic data values used to test a first data integration application may be reused by a developer to test a second data integration application, even if the second data integration application includes different transformation rules and data repositories.

5. The system according to claim 4 wherein the first data integration application and the second data integration application are two separate data integration applications whose specifications include different transformation rules.

6. The system according to claim 4 further comprising:

a. logic for presenting the recalled synthetic data values to a user; and

b. logic for determining, in response to user input, which recalled synthetic data values to use as test values.

Assignments (4)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 8, 2025
From: QLIKTECH INTERNATIONAL AB
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071224/0394 →
SECURITY INTEREST Recorded Apr 18, 2024
From: QLIKTECH INTERNATIONAL AB
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 067168/0117 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2014
From: EXPRESSOR SOFTWARE CORPORATION
To: QLIKTECH INTERNATIONAL AB
Reel/Frame 034507/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2008
From: RUSSELL, JOHN D
To: EXPRESSOR SOFTWARE
Reel/Frame 021707/0930 →
Continuity (2)
Provisional Application 61052548 · May 12, 2008
Related Publication 20090282392A1 · Nov 12, 2009