Sign in

Apparatus and method for performing data transformations in data warehousing

 Kiumarse Zamanian et al
A transformation description language (TDL) for specifying how data is to be manipulated in a data warehousing application. The TDL is comprised of a source for storing raw data, one or more transformation objects for processing the raw data according to predefined instructions, and a target for...
Inventors: Kiumarse Zamanian, Diaz Nesamoney
Assignee: Informatica Corporation
Primary Examiner: Sanjiv Shah
Attorneys: Wagner, Murabito & Hao LLP

U.S. Classification
707/101; 707/100; 707/103

International Classification
G06F 1730

View patent at USPTO

Citations

Patent NumberTitleIssue date
5692181System and method for generating reports from a computer databaseNov 25, 1997
5706495Encoded-vector indices for decision support and warehousingJan 6, 1998
5708828System for converting data from input data environment using first format to output data environment using second format by executing the associations between their fields Jan 13, 1998
5721903System and method for generating reports from a computer databaseFeb 24, 1998
5781911Integrated system and method of data warehousing and deliveryJul 14, 1998
5794228Database system with buffer manager providing per page native data compression and decompression Aug 11, 1998
5794229Database system with methodology for storing a database table by vertically partitioning all columns of the table Aug 11, 1998
5794246Method for incremental aggregation of dynamically increasing database data sets Aug 11, 1998
5826258Method and apparatus for structuring the querying and interpretation of semistructured information Oct 20, 1998
5832496System and method for performing intelligent analysis of a computer database Nov 3, 1998
5842213Method for modeling, storing, and transferring data in neutral formNov 24, 1998
5870746System and method for segmenting a database based upon data attributesFeb 9, 1999
5870747Generalized key indexesFeb 9, 1999
5873102Pluggable tablespaces on a transportable mediumFeb 16, 1999

Referenced by

Patent NumberTitleIssue date
6507945Synthesizing combinatorial libraries of materialsJan 14, 2003
6567816Method, system, and program for extracting data from database records using dynamic codeMay 20, 2003
6668253Enterprise information management system and methodsDec 23, 2003
6789096Real time sessions in an analytic applicationSep 7, 2004
6792431Method, system, and product for data integration through a dynamic common modelSep 14, 2004
6836777System and method for constructing generic analytical database applicationsDec 28, 2004
6895471Method and apparatus for synchronizing cache with target tables in a data warehousing systemMay 17, 2005
6915286System and method for an education decision support libraryJul 5, 2005
6957234System and method for retrieving data from a database using a data management systemOct 18, 2005
7003504Data processing systemFeb 21, 2006
7020662Method and system for determining a directory entry's class of service based on the value of a specifier in the entryMar 28, 2006
7065588Method and system for data transformation in a heterogeneous computer systemJun 20, 2006
7065588Method and system for data transformation in a heterogeneous computer systemJun 20, 2006
7089261Programmable use of data extracted from common presentation filesAug 8, 2006
7089266Computer systems and methods for the query and visualization of multidimensional databasesAug 8, 2006
7117215Method and apparatus for transporting data for data warehousing applications that incorporates analytic data interfaceOct 3, 2006
7146474System, method and computer program product to automatically select target volumes for a fast copy to optimize performance and availabilityDec 5, 2006
7152058Apparatus for and method of selectively retrieving information and enabling its subsequent displayDec 19, 2006
7162643Method and system for providing transfer of analytic application data over a networkJan 9, 2007
7165190Method and mechanism for managing traces within a computer systemJan 16, 2007
7200588Method and mechanism for analyzing trace data using a database management systemApr 3, 2007
7200602Data set comparison and net change processingApr 3, 2007
7257594Method, system, and product for data integration through a dynamic common modelAug 14, 2007
7269701Self-configuration of source-to-target mappingSep 11, 2007
7313588Locally executing software agent for retrieving remote content and method for creation and use of the agentDec 25, 2007
7315849Enterprise-wide data-warehouse with integrated data aggregation engineJan 1, 2008
7343585Operator approach for generic dataflow designsMar 11, 2008
7367011Method, system and program product for developing a data model in a data mining systemApr 29, 2008
7376937Method and mechanism for using a meta-language to define and analyze tracesMay 20, 2008
7380239Method and mechanism for diagnosing computer applications using tracesMay 27, 2008
7392248Data aggregation server supporting rapid query response with sparse multi-dimensional dataJun 24, 2008

Claims

What is claimed is:

1. A computer implemented method for analyzing data in an application, comprising the steps of:

specifying at least one source system containing source data;
storing metadata corresponding to a plurality of transformation objects including an aggregator transformation objects, an expression transformation objects, a filter transformation objects, a lookup transformation objects, a query transformation objects and a sequence transformation objects which transform data according to the metadata corresponding to a particular transformation object, wherein different transformation objects perform different, unique functions;
specifying a target system for storing transformed data;
selecting at least one of the transformation objects;
mapping data from the source system to a first selected transformation object;
transforming the data according to the metadata corresponding to the first selected transformation object;
mapping the transformed data from the first selected transformation object to the target system.

2. The computer implemented method of claim 1, wherein the application is comprised of a balance score card application.

3. The computer implemented method of claim 1, wherein the application is comprised of an enterprise performance measurement application.

4. The computer implemented method of claim 1, wherein the application is comprised of a marketing application.

5. The computer implemented method of claim 1, wherein the application is comprised of a profiling application.

6. The computer implemented method of claim 1, wherein the application is comprised of a segmentation application.

7. The computer implemented method of claim 1, wherein the application is comprised of a data mining application.

8. The computer implemented method of claim 1, wherein the application includes an embedded data mart.

9. A computer implemented method for transferring data having a first format from a first system to a second system having a second format, comprising the steps of:

identifying a set of source data having the first format stored on the first system;
storing a set of transformation objects including an aggregator transformation object, an expression transformation objects, a filter transformation objects, a lookup transformation objects, a query transformation objects and a sequence transformation objects, wherein the transformation objects have corresponding metadata which defines how data is to be transformed and wherein different transformation objects perform different, unique functions;
mapping data from the first system to one or more of the transformation objects;
transforming the data having the first format to the second format through at least one of the transformation objects;
exporting transformed data having the second format to the second system.

10. The computer implemented method of claim 9, wherein data having the first format is copied from the first system and stored on the second system in the second format.

11. A computer implemented method for transforming data, comprising the steps of:

specifying at least one source system containing source data;
storing metadata corresponding to a plurality of transformation objects including an aggregator transformation object, an expression transformation objects, a filter transformation objects, a lookup transformation objects, a query transformation objects and a sequence transformation objects which transform data according to the metadata corresponding to a particular transformation object, wherein different transformation objects perform different, unique functions;
specifying a target system for storing transformed data;
selecting at least one of the transformation objects;
mapping data from the source system to a first selected transformation object;
transforming the data according to the metadata corresponding to the first selected transformation object;
mapping the transformed data from the first selected transformation object to the target system.

12. The computer implemented method of claim 11, wherein the source system is comprised of an application.

13. The computer implemented method of claim 12, wherein the application includes a database embedded within the application.

Drawings