US20010049694A1 - Data warehouse programs architecture - Google Patents
Data warehouse programs architecture Download PDFInfo
- Publication number
- US20010049694A1 US20010049694A1 US09/226,557 US22655799A US2001049694A1 US 20010049694 A1 US20010049694 A1 US 20010049694A1 US 22655799 A US22655799 A US 22655799A US 2001049694 A1 US2001049694 A1 US 2001049694A1
- Authority
- US
- United States
- Prior art keywords
- program
- data
- template
- transformation
- identified
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/283—Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
Definitions
- DBMSs have become increasingly popular for several factors, including the decrease in the cost of storage devices and the increased need to store and track electronic information.
- DBMSs become increasingly popular, more and more data is stored in databases, and handling, storing, analyzing, archiving, moving, and collating the data becomes more of a concern to those utilizing such data.
- the present invention discloses a method, apparatus, and article of manufacture for a data warehouse programs architecture.
- FIG. 6 illustrates a window 600 in which the parameters tab has been selected
- FIG. 14 is a flow diagram of the steps performed at the server manager within the DWP architecture.
- the present invention comprises a data warehouse programs (DWP) architecture for aiding processing of data within a data warehouse.
- a data warehouse program is a program used within, for example, the data warehouse product, Visual WarehouseTM, from International Business Machines, Corporation, Armonk, N.Y.
- a data warehouse program is a program, such as a File Transfer Program (FTP) command, a Backup Utility, or a Load Data Utility, that processes data in a data warehouse.
- FTP File Transfer Program
- Backup Utility Backup Utility
- Load Data Utility Load Data Utility
- the server manager computer 106 stores the results in the control database 110 .
- the client computers 102 and 104 can access the results in the control database 110 .
- the second tier is scalable and is comprised of server agent computers 112 , 114 , and 116 for transferring data between data sources 118 and 122 and data targets 120 and 124 .
- FIG. 2 is a block diagram depicting, at a high level, the basic components of the DWP architecture.
- a business view 200 is a software object that links components of the DWP architecture together.
- a business view 200 is a description of a process which takes some input from a source 202 , such as tables or files, and generates output to a target 206 , such as a table or file. Additionally, a business view 200 links the source and target to a transformation process 204 that “transforms” the data from the source 202 to result in data for the target.
- the business view 200 resides on the server manager 106 .
- the template 212 can also include tokens for the parameters. Tokens are variables which are replaced at the time of execution.
- the DWP architecture supports different types of tokens.
- the tokens can represent, for example, date and time, input/output (I/O) definitions, and runtime information.
- the date and time tokens are replaced by the date and time at which the Business view is scheduled, and the date and time tokens may contain the data in different formats (e.g., mm/dd/yy, quarters, date of week).
- the I/O definitions include table names, user identifications (“userids”), and passwords associated with a resource defined in the DWP architecture).
- the runtime information is used for post-processing and may include return codes and row counts.
- a user To use the DWP architecture, a user initially defines a business view 200 and defines a template 212 . A user can then invoke the business view 200 .
- the business view 200 initializes the parameters to be forwarded to the data warehouse program with the parameters in the template 212 .
- the business view 200 always invokes a particular data warehouse program with the same parameters. Then, the business View 200 invokes the data warehouse program at the server agent 112 , 114 , 116 to transform 204 data at the source 202 and generate data at the target 206 .
- a user defines a business view to identify certain sources, certain transformations, and certain targets.
- the transformations take data from the sources, transform the data, place the data on the targets listed, according to the schedule given (stored on the control database), and place the status of the transformation on the operations (i.e., history) area of the control database.
- FIG. 7 illustrates a window 700 with a list of system tokens.
- the Select Parameters field 702 contains “System tokens”. Therefore, the Available Parameters field 704 provides a list of system tokens 706 .
- Controls 708 enable a user to select system tokens.
- FIG. 8 illustrates a window 800 with a list of system parameters.
- the Available Parameters field 804 provides a list of system parameters 806 .
- Controls 808 enable a user to select system parameters.
- a user may use the graphical user interfaces shown in FIGS. 10 - 12 to define and use a business view using the template that was defined.
- FIG. 13 is a flow diagram of the process of defining the components for the DWP architecture.
- the process is begun in Block 1300 when the data warehouse program is installed on the server agent. Control then passes to Block 1302 where the template is defined and placed on the control database. Control then passes to Block 1304 where the business view is defined which calls the data warehouse program. The business view will provide links to the source target and data warehouse programs which will take data from the source, transform the data, and place the data on the target. Control then passes to Block 1306 where the process terminates.
- FIG. 14 is a flow diagram of the steps performed at the server manager within the DWP architecture.
- a business view is run by a user command or from a schedule at a predefined time.
- Control then passes to Block 1402 where the business view copies the appropriate template from the control database, creating an instance of the template.
- Control then passes to Block 1404 where the business view passes the parameter string to the instance of the template.
- the parameters in the template will replace the default parameters contained in the parameter string.
- Control passes to Block 1406 where the template tokens are replaced by run time values.
- Control passes to Block 1408 and the server manager sends a message to a server agent to start a data warehouse program.
- FIG. 15 is a flow diagram of the steps performed at the server agent within the DWP architecture.
- the server agent receives a message from the server manager to start the data warehouse program. Control then passes to Block 1502 in which the data warehouse program is run. Control then passes to Block 1504 where the data warehouse program accesses data from a source. Control then passes to Block 1506 where the data warehouse program performs the indicated data transformation. Control then passes to Block 1508 where the data warehouse program places data on the target. Control then passes to Block 1510 where the server agent sends a status message to the server manager. Control then passes to block 1512 where the program terminates.
Abstract
Description
- This application claims the benefit of U.S. Provisional Application No. 60/072,505, entitled “VW PROGRAMS (VWP) ARCHITECTURE,” filed on Jan. 26, 1998, by Jean-Jacques Daudenarde, attorney's reference number ST9-98-001, which is incorporated by reference herein.
- This application is related to the following co-pending and commonly-assigned patent application:
- Application Ser. No. 08/921,196, entitled “SCALABLE DATA WAREHOUSE ARCHITECTURE,” filed on Aug. 29, 1997, by Linnette M. Bakow, et al., attorney's docket number ST9-97-075, which is incorporated by reference herein.
- 1. Field of the Invention
- This invention relates in general to database management systems performed by computers, and in particular, to systems that process data within database management systems.
- 2. Description of Related Art
- Databases are computerized information storage and retrieval systems. A Relational Database Management System (RDBMS) is a database management system (DBMS) which uses relational techniques for storing and retrieving data. Relational databases are organized into tables which consist of rows and columns of data. The rows are formally called tuples. A database will typically have many tables and each table will typically have multiple tuples and multiple columns. The tables are typically stored on random access storage devices (RASD) such as magnetic or optical disk drives for semi-permanent storage.
- In recent years DBMSs have become increasingly popular for several factors, including the decrease in the cost of storage devices and the increased need to store and track electronic information. As DBMSs become increasingly popular, more and more data is stored in databases, and handling, storing, analyzing, archiving, moving, and collating the data becomes more of a concern to those utilizing such data.
- To manage this increasing data load various software aids, sometimes referred to as utilities, have been developed. One thing that utilities have in common is that utilities assist users in managing data. They may be simple, such as a back up utility, which merely copies several files. They may be more complex, such as a structured query language interface, which has evolved into a standardized mechanism for manipulating data. They also may be complex and sophisticated on line analytical processing programs (OLAP) which are designed to do complex analytical processing.
- Relational DataBase Management System (RDBMS) software using a Structured Query Language (SQL) interface is well known in the art. The SQL interface has evolved into a standard language for RDBMS software and has been adopted as such by both the American National Standards Institute (ANSI) and the International Standards Organization (ISO).
- Today, a DBMS can instead be an object-oriented database management system (OODBMS). An object-oriented database is organized into objects having members that can be pointers to other objects. One of the key features of an OODMBS is the ability to navigate between objects using these pointers. Additionally, an object can have relationships to other objects. The objects contain references, and collections of references, to other objects in the database, thus leading to databases with complex nested structures.
- Different types of data, relational and object, are being stored in data warehouses. The term “data warehouse” is used to describe large amounts of related data that are stored together. With the increased data that is stored, there has been an increasing complexity in using, retrieving, sorting and organizing data and the proliferation of number and complexity of utilities increasing skill is being demanded of those who use the databases. In addition because of the multiple uses of data within organizations, the same or closely related analyses can be repeated by different users, thereby giving rise to inefficiency as the effort that is used in one analysis is often repeated in another analysis.
- Thus, there is a need in the art for an improved architecture which enables users to more easily work with utilities that operate within data warehouses.
- To overcome the limitations in the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present specification, the present invention discloses a method, apparatus, and article of manufacture for a data warehouse programs architecture.
- Data in a database stored on a data storage device is transformed. Initially, a program template is retrieved that contains parameters. A business view is invoked with the program template. Under control of the business view, a transformation program is invoked that transforms data at a source to generate data at a target using the parameters provided in the program template.
- Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
- FIG. 1 is a block diagram illustrating an exemplary hardware environment used to implement the preferred embodiment of the present invention;
- FIG. 2 is a block diagram depicting, at a high level, the basic components of the DWP architecture;
- FIG. 3 illustrates a window displaying a list of available templates;
- FIG. 4 illustrates a window for use in editing a template with a programs tab selected;
- FIG. 5 illustrates a window in which an agent sites tab has been selected;
- FIG. 6 illustrates a
window 600 in which the parameters tab has been selected; - FIG. 7 illustrates a
window 700 with a list of system tokens; - FIG. 8 illustrates a
window 800 with a list of system parameters; - FIG. 9 illustrates a window in which the usage tab has been selected;
- FIG. 10 illustrates a window for defining a business view;
- FIG. 11 illustrates a window that illustrates the defined business view and enables a user to edit the business view;
- FIG. 12 illustrates a
window 1200 that enables a user to edit parameters; - FIG. 13 is a flow diagram of the process of defining the components for the DWP architecture;
- FIG. 14 is a flow diagram of the steps performed at the server manager within the DWP architecture; and
- FIG. 15 is a flow diagram of the steps performed at the server agent within the DWP architecture.
- In the following description of the preferred embodiment, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration a specific embodiment in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural and functional changes may be made without departing from the scope of the present invention.
- The present invention comprises a data warehouse programs (DWP) architecture for aiding processing of data within a data warehouse. A data warehouse program is a program used within, for example, the data warehouse product, Visual Warehouse™, from International Business Machines, Corporation, Armonk, N.Y. In particular, a data warehouse program is a program, such as a File Transfer Program (FTP) command, a Backup Utility, or a Load Data Utility, that processes data in a data warehouse.
- The DWP architecture enables a user to define a business view, which is an object that may be used to invoke a data warehouse program. Additionally, the DWP architecture enables a user to define reusable templates that enable a user to provide user-specific parameters to the data warehouse program via a business view. The templates can be used by several users and business views simultaneously.
- Moreover, the DWP architecture is supported by a flexible and intuitive parameter system in which commonly used parameters, called tokens, can be included by, for example, selecting them from a list, thereby avoiding both error prone typing and confusion by users as to how to access these system parameters.
- This DWP architecture supports the creation of various business views of data by allowing the use and reuse of readily available data warehouse programs which can be accessed, created and used by many users. This DWP architecture also provides a clean, intuitive and reliable method of parameter communication for use with data warehouse programs.
- FIG. 1 is a block diagram illustrating an exemplary hardware environment used to implement the preferred embodiment of the present invention. In the exemplary hardware environment, a client/server architecture is illustrated comprising a scalable
data warehouse architecture 100 for, for example, a data warehouse. The scalabledata warehouse architecture 100 has a two-tier server architecture. - Those skilled in the art will recognize that any combination of the above components, or any number of different components, peripherals, and other devices, may be used with the
computers - The present invention is typically implemented using one or more computer programs, each of which executes under the control of an operating system, such as OS/2™, Windows™, DOS™, AIX™, UNIX™, MVS™, and so forth, and causes the
computers - Generally, the computer programs and/or operating system are all tangibly embodied in a computer-readable device or media, such as memory, data storage devices, and/or data communications devices, thereby making a computer program product or article of manufacture according to the invention. As such, the terms “article of manufacture” and “computer program product” as used herein are intended to encompass a computer program accessible from any computer readable device or media.
- Moreover, the computer programs and operating system are comprised of instructions which, when read and executed by the
computers computers computers - In the example illustrated in FIG. 1, the present invention includes data
warehouse client computers control database 110. Theclient computers server computers 106 to request processing of a query. Execution of the query transfers data from asource database target database End user computers target databases end user computers - The first tier of server computers comprises a
server computer 106 connected to acontrol database 110. Thisserver computer 106 is a server manager computer for interfacing withclient computers server computers server manager computer 106 receives a query from aclient computer server manager computer 106 schedules the processing of the query and stores the query in thecontrol database 110 for later forwarding to anserver agent computer - The second tier of
server computers data sources data targets server manager computer 106 preferably communicates with theserver agent computers server agent computers databases server agent computer server agent computer server manager computer 106. Theserver manager computer 106 stores the results in thecontrol database 110. Theclient computers control database 110. The second tier is scalable and is comprised ofserver agent computers data sources data targets - Data is accessed through the
server agent computers server agent computer server agent computers data sources data targets server manager computer 106 schedules queries for execution by anserver agent computer server agent computers data sources data targets server agent computers data source data target server agent computer - One of the advantages of this technique is that it integrates the processes used at the different
server agent computers server agent computers control database 110 allows for central control and documentation of both the structure of the warehouse and the currency of the data. - In the exemplary hardware environment, the
client computers server computers computers computers - A data warehouse, such as the Visual Warehouse™ product, provides an end to end solution for departmental data warehousing. With a data warehouse, a user can extract a wide variety of heterogeneous data, transform the data using SQL, and store the data for use in decision support. The data warehouse can enable users to explore data warehousing without building an enterprise-wide data warehouse. The data warehouse can access a variety of sources, including DB2™, Oracle™, Informix™, Sybase™, Microsoft™ SQL server, and flat files.
- The data warehouse enables decision makers and analysts to become more productive. Additionally, the data warehouse can be a datamart that contains data optimized for end user decision making and data analysis. The datamart contains only the essentials for a small set of users. A datamart does not attempt to satisfy the needs of everyone in the corporation, rather it servers the specific needs of select users. A datamart enables users to: replicate data from a variety of operational data sources; aggregate, summarize, cleanse, or enhance the data; and, make the data available to end users through various decision support tools.
- Moreover, the data warehouse enables users to create business views, which model the structure and format of data using an interface that is easy to understand.
- In one embodiment of the invention, a data warehouse and data warehouse programs may be the Visual Warehouse™ and Visual Warehouse™ Programs, from International Business Machines, Corporation, Armonk, N.Y. However, those skilled in the art will recognize that the principles embodied in the present invention is not in any way limited to those systems and programs. The principles can be used with many other systems, such as DB2™, Oracle™, Informix™, Sybase™, or other relational or non-relational databases, and can run on computers using, for example, IBM OS/2™, Microsoft Windows NT™, IBM AIX™, Hewlett-Packard HP-UX™, Sun Solaris™, and other operating systems.
- FIG. 2 is a block diagram depicting, at a high level, the basic components of the DWP architecture. A business view200 is a software object that links components of the DWP architecture together. A business view 200 is a description of a process which takes some input from a
source 202, such as tables or files, and generates output to atarget 206, such as a table or file. Additionally, a business view 200 links the source and target to atransformation process 204 that “transforms” the data from thesource 202 to result in data for the target. In one embodiment of the present invention, the business view 200 resides on theserver manager 106. Moreover, a user at aclient computer sources 202,targets 206, and thetransformations 204 to be invoked by the business view 200. The business view 200 is a metadata definition. Metadata is information about other data and processes. - In particular, the business view200 contains pointers or references to
sources 202 that are used by a specifiedtransformation process 204 to generatetargets 206. Thesource 202 can be relational data, legacy data, or other data. Thetarget 206 can be relational data, OLAP/MDDB data, or other data (e.g., files). TheTransformation process 204 can be SQL or a data warehouse program. An example of aTransformation process 204 may be a data warehouse program that loads data from asource 202 into atarget 206. In one embodiment of the present invention, the data warehouse program resides on aserver agent databases -
Transformations 204 can be two general types. The first type of transformation is an SQL query which performs a SELECT operation on thesource 202 to obtain data and an INSERT operation on theTarget 206 to place the selected data in the target. The second type of transformation is a program (e.g., a data warehouse program) which can extract data from asource 202, transform the data, and place the result on atarget 206. - A data warehouse program can be either a system provided program (e.g., a FTP command or Load utility) or a user-defined program (i.e., the program may be created by the user). The data warehouse program uses a template definition, described below. A data warehouse program may have parameters, which are provided to the data warehouse program when it is invoked.
- After the data warehouse program has been executed, the results of the execution, which indicate whether the program ran successfully and which identify problems that were encountered, are placed in the operations file208, so that a user may later reference this information. The operations file 208 may include information on the history of success or failure of transformations and the status of target contents. The
scheduling 210 is done at theserver manager 106 to schedule the business view for invocation, which in turn invokes the data warehouse programs for execution at the server agents. Thescheduling 210 may be periodic, may cascade, or may be dependent on external events. - The user can also define a
template 212 using a graphical user interface at aclient computer template 212 contains information used by the business view 200 to invoke a data warehouse program. For example, thetemplate 212 may contain parameters for the data warehouse program and the name and location (i.e., where the data warehouse program is physically installed) of the data warehouse program that a particular business view 200 is to invoke. Thetemplate 212 provides metadata information. Thetemplate 212 contains the following information about a data warehouse program: a business name; a physical name and type of the executable file; a description; a server agent at which the data warehouse program is installed with this physical name; and, a list of parameters. If the data warehouse program is installed on several server agents with the same physical name, one definition is enough, with links to all corresponding server agent, and, if the physical name is different (e.g., the file is in a different directory), a new definition is required. Each parameter contains a short description and a default value. - The
template 212 can also include tokens for the parameters. Tokens are variables which are replaced at the time of execution. The DWP architecture supports different types of tokens. The tokens can represent, for example, date and time, input/output (I/O) definitions, and runtime information. The date and time tokens are replaced by the date and time at which the Business view is scheduled, and the date and time tokens may contain the data in different formats (e.g., mm/dd/yy, quarters, date of week). The I/O definitions include table names, user identifications (“userids”), and passwords associated with a resource defined in the DWP architecture). The runtime information is used for post-processing and may include return codes and row counts. When thetemplate 212 is processed, if a token is found, the token is replaced with the appropriate information (e.g., date or time). That is, tokens allow for dynamic parameter replacements. In this manner, the DWP architecture enables users to avoid retyping information in separate templates and prevents user input errors. Thetemplate 212 can be used by multiple users and by different business views 200. In one embodiment of the invention, thetemplate 212 resides on thecontrol database 110. - To use the DWP architecture, a user initially defines a business view200 and defines a
template 212. A user can then invoke the business view 200. The business view 200 initializes the parameters to be forwarded to the data warehouse program with the parameters in thetemplate 212. The business view 200 always invokes a particular data warehouse program with the same parameters. Then, the business View 200 invokes the data warehouse program at theserver agent source 202 and generate data at thetarget 206. Theserver agent server agent server manager 106, at which the business view 200 resides. - Simply put, a user defines a business view to identify certain sources, certain transformations, and certain targets. The transformations take data from the sources, transform the data, place the data on the targets listed, according to the schedule given (stored on the control database), and place the status of the transformation on the operations (i.e., history) area of the control database.
- In one embodiment of the invention, the
server manager 106 schedules the business view 200 and sends a message to the server agent specified in the business view 200, on which the data warehouse program resides. Theserver manager 106 then sends a message to theserver agent server agent - In one embodiment, the data warehouse program is an instance of a data warehouse program template. That is it is a program that is copied from a data warehouse program template and has certain parameters passed to it from the business view. The data warehouse program may also have certain parameters called tokens. Tokens are merely system parameters that are replaced at execution time. There are several types of tokens supported by the data warehouse programs architecture. They include: date and time, input and output definitions, and runtime information.
- The following discussion will provide further detail about the DWP architecture using graphical user interface and flow diagram descriptions.
- FIG. 3 illustrates a
window 300 displaying a list of available templates 302. The list of templates 302 identifies thename 304 of the template and theprogram group 306 to which the template belongs. One of the templates is “DB2 Load Replace” 308, which is in the “Default VW Program Group” 310. A user can select a template for editing. For example, if a user selects the template “DB2 Load Replace” 308, then the window illustrated in FIG. 4 may be displayed. - FIGS.4-9 illustrate the different graphical user interfaces that may be provided to the user to enable the user to edit the selected template from FIG. 3. FIG. 4 illustrates a
window 400 with four tabs: aprograms tab 402, anagent sites tab 404, a parameters tab 406, and ausage tab 408. In FIG. 4, theprograms tab 402 has been selected, as indicated by the visual display of theprograms tab 402 as being placed “on top of” the other tabs. Theprograms tab 402 provides a business name 410 (“DB2 Load Replace) and a program group 412 (“Default VW Program Group”), which correspond with the template selected from FIG. 3. Theprograms tab 402 also provides the following information: a description 414 (“Program: UPLOADR”), auser identifier 416, a program execution type 418 (“Executable”), a fully qualified program name 420 (“f:\udptest\udploadr.exe”), aname 422, and a contact name 424. - FIG. 5 illustrates a window500 in which an agent sites tab 502 has been selected. When the agent sites tab 502 is selected, the
available agent sites 504 are listed, along with the selectedagent sites 506.Controls 508, including an “Add”button 510, a “Remove”button 512, abutton 514, and a “New”button 516 are provided to enable a user to modify theavailable agent sites 504 and the selectedagent sites 506 lists. - FIG. 6 illustrates a
window 600 in which theparameters tab 602 has been selected. When theparameters tab 602 is selected, aparameter list 604 is displayed. The parameters list 604 provides a parameter name 606 andparameter text 600.Controls 610, including an “Add”button 612, and “Insert”button 614, and a “Remove”button 616, are provided to enable a user to modify theparameters list 604. Also,arrows 618 allow movement of selected parameters. Acommand line string 620 is provided and a “Show”button 622. - If the “Add”
button 612 of FIG. 6 is selected, then the system tokens and system parameters may be displayed, as shown in FIGS. 7 and 8. FIG. 7 illustrates awindow 700 with a list of system tokens. The Select Parameters field 702 contains “System tokens”. Therefore, the Available Parameters field 704 provides a list ofsystem tokens 706.Controls 708 enable a user to select system tokens. - When the Select Parameters field702 is modified to contain “System Parameters”, the
window 800 of FIG. 8 is displayed. FIG. 8 illustrates awindow 800 with a list of system parameters. The Available Parameters field 804 provides a list ofsystem parameters 806.Controls 808 enable a user to select system parameters. - FIG. 9 illustrates a window900 in which the usage tab 902 has been selected.
Business Views 904 are listed with a name 906, astatus 908, anauthority 910, and adescription 912. An “Open New”button 914 enables opening a new business view. - Once a template has been defined using the graphical user interfaces of FIGS.4-9, a user may use the graphical user interfaces shown in FIGS. 10-12 to define and use a business view using the template that was defined.
- FIG. 10 illustrates a
window 1000 for defining a business view. Thewindow 1000 includes a business name 1002 (“Use of Data Warehouse Program”) and a SelectSource Resources area 1004. The SelectSource Resources area 1004 includes: aSelect Source field 1006, Available Tables 1008, Business View Tables 1010, and Number of Tables 1012. Controls 1014 include an “Add” button, a “Remove” button, and a “Remove all” button. Also, a Show AllDatabase Resources checkbox 1016 is provided. A SelectWarehouse Table area 1020 includes a Warehouse field 1022 and aWarehouse Table field 1024. A Select Program area 1030 includes aProgram Group field 1032 and aProgram Name field 1034. - FIG. 11 illustrates a
window 1100 that illustrates the defined business view and enables a user to edit the business view. Thewindow 1100 has several tabs, including aprogram tab 1102. Theprogram tab 1102 includes aProgram Area 1104 with aProgram Group field 1106 and aProgram Name field 1108. A CommandLine String field 1110 has an associated “Edit”button 1112. A ProgramManager Resources area 1114 has aSelect Resources field 1116, anAvailable Tables list 1118, aProgram Tables list 1120 and controls 1122. - When the “Edit”
button 1112 is selected, a user is provided with the graphical user interface illustrated in FIG. 12 for editing the parameters in theCommand Line String 1110 of FIG. 11. FIG. 12 illustrates awindow 1200 that enables a user to edit parameters. Thewindow 1200 provides a parameter list 1202 withparameter names 1204 andparameter text 1206. As illustrated in FIG. 11 above, theCommand Line String 1110 included a parameter of “coldel”. However, a user has edited thisparameter 1208 to be “chardel”. - The power of the DWP architecture lies in several features. The first is that templates are defined and placed on the control data base. From there they can be accessed by any number of data warehouse programs. Several business views can run different instances of the same template simultaneously. The templates also can be tailored to the individual business using parameters and tokens. The tokens are a type of parameter and are indicated within a template by preceding the token with a &, e.g. &date-time. These tokens are conveniently predefined for the user, who constructs the template, and may be selected by the user from a list of tokens. This avoids the errors that could occur from different users each having to type the parameter values.
- FIG. 13 is a flow diagram of the process of defining the components for the DWP architecture. The process is begun in Block1300 when the data warehouse program is installed on the server agent. Control then passes to Block 1302 where the template is defined and placed on the control database. Control then passes to Block 1304 where the business view is defined which calls the data warehouse program. The business view will provide links to the source target and data warehouse programs which will take data from the source, transform the data, and place the data on the target. Control then passes to Block 1306 where the process terminates.
- FIG. 14 is a flow diagram of the steps performed at the server manager within the DWP architecture. In Block1400, a business view is run by a user command or from a schedule at a predefined time. Control then passes to Block 1402 where the business view copies the appropriate template from the control database, creating an instance of the template. Control then passes to Block 1404 where the business view passes the parameter string to the instance of the template. The parameters in the template will replace the default parameters contained in the parameter string. Control then passes to Block 1406 where the template tokens are replaced by run time values. Control then passes to Block 1408 and the server manager sends a message to a server agent to start a data warehouse program. Control then passes to Block 1410 in which the server manager receives a status message from the server agent, after the server agent has run the data warehouse program. Control then passes to Block 1412 in which the server manager places the status information from the status message in the operation portion of the control database. Control then passes to Block 1414 and the process terminates.
- FIG. 15 is a flow diagram of the steps performed at the server agent within the DWP architecture. In Block1500, the server agent receives a message from the server manager to start the data warehouse program. Control then passes to
Block 1502 in which the data warehouse program is run. Control then passes to Block 1504 where the data warehouse program accesses data from a source. Control then passes to Block 1506 where the data warehouse program performs the indicated data transformation. Control then passes to Block 1508 where the data warehouse program places data on the target. Control then passes to Block 1510 where the server agent sends a status message to the server manager. Control then passes to block 1512 where the program terminates. - This concludes the description of the preferred embodiment of the invention. The following describes some alternative embodiments for accomplishing the present invention. For example, any type of computer, such as a mainframe, minicomputer, or personal computer, or computer configuration, such as a timesharing mainframe, local area network, or standalone personal computer, could be used with the present invention.
- The embodiment has also been illustrated in most instances by using the example of a single data warehouse program using a single source file, target file, transform and so forth. Those skilled in the art will recognize that any number of data warehouse sources, targets, etc. may be combined in a virtually infinite variety of ways and that many levels of indirection, such as calling data warehouse programs from other data warehouse programs are possible.
- The foregoing description of the preferred embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be defined by this detailed description, but rather by the claims appended hereto.
Claims (39)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/226,557 US6418450B2 (en) | 1998-01-26 | 1999-01-07 | Data warehouse programs architecture |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US7250598P | 1998-01-26 | 1998-01-26 | |
US09/226,557 US6418450B2 (en) | 1998-01-26 | 1999-01-07 | Data warehouse programs architecture |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010049694A1 true US20010049694A1 (en) | 2001-12-06 |
US6418450B2 US6418450B2 (en) | 2002-07-09 |
Family
ID=26753435
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/226,557 Expired - Lifetime US6418450B2 (en) | 1998-01-26 | 1999-01-07 | Data warehouse programs architecture |
Country Status (1)
Country | Link |
---|---|
US (1) | US6418450B2 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020184043A1 (en) * | 2001-06-04 | 2002-12-05 | Egidio Lavorgna | Systems and methods for managing business metrics |
US20030217033A1 (en) * | 2002-05-17 | 2003-11-20 | Zigmund Sandler | Database system and methods |
US20030236690A1 (en) * | 2002-05-29 | 2003-12-25 | Enigmatec Corporation | Generation of executable processes for distribution |
US7003504B1 (en) | 1998-09-04 | 2006-02-21 | Kalido Limited | Data processing system |
US20060259459A1 (en) * | 2005-05-12 | 2006-11-16 | Microsoft Corporation | Verification of cross domain data system query results |
US20080140692A1 (en) * | 2006-12-11 | 2008-06-12 | Scott Gehring | System and method of data movement between a data source and a destination |
US20080228518A1 (en) * | 2007-03-01 | 2008-09-18 | Braziel E Russell | System and method for computing energy market models and tradable indices including energy market visualization and trade order entry to facilitate energy risk management |
US7644366B1 (en) * | 1999-07-30 | 2010-01-05 | Computer Associates Think, Inc. | Method and system for displaying a plurality of discrete files in a compound file |
Families Citing this family (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1135723A4 (en) * | 1998-11-30 | 2005-02-16 | Siebel Systems Inc | Development tool, method, and system for client server applications |
US8321411B2 (en) * | 1999-03-23 | 2012-11-27 | Microstrategy, Incorporated | System and method for management of an automatic OLAP report broadcast system |
US6385604B1 (en) * | 1999-08-04 | 2002-05-07 | Hyperroll, Israel Limited | Relational database management system having integrated non-relational multi-dimensional data store of aggregated data elements |
US6408292B1 (en) | 1999-08-04 | 2002-06-18 | Hyperroll, Israel, Ltd. | Method of and system for managing multi-dimensional databases using modular-arithmetic based address data mapping processes on integer-encoded business dimensions |
US20020029207A1 (en) * | 2000-02-28 | 2002-03-07 | Hyperroll, Inc. | Data aggregation server for managing a multi-dimensional database and database management system having data aggregation server integrated therein |
US6721749B1 (en) * | 2000-07-06 | 2004-04-13 | Microsoft Corporation | Populating a data warehouse using a pipeline approach |
US6651071B1 (en) * | 2000-08-04 | 2003-11-18 | Alverno College | User interface educational database system for monitoring proficiency, performance and evaluation of student |
US6604110B1 (en) * | 2000-08-31 | 2003-08-05 | Ascential Software, Inc. | Automated software code generation from a metadata-based repository |
US6687693B2 (en) * | 2000-12-18 | 2004-02-03 | Ncr Corporation | Architecture for distributed relational data mining systems |
US7051319B1 (en) * | 2001-03-27 | 2006-05-23 | Siebel Systems, Inc. | Method, system, and product for upgrading software objects using inherency |
EP1410228B1 (en) * | 2001-06-22 | 2016-03-23 | Wonderware Corporation | Remotely monitoring / diagnosing distributed components of a supervisory process control and manufacturing information application from a central location |
US6928449B2 (en) * | 2001-10-18 | 2005-08-09 | Sun Microsystems, Inc. | Mechanism for facilitating backtracking |
WO2003058427A1 (en) * | 2001-12-28 | 2003-07-17 | Jeffrey James Jonas | Real time data warehousing |
US6968250B2 (en) | 2001-12-28 | 2005-11-22 | Kimberly-Clark Worldwide, Inc. | Intelligent agent system and method for evaluating data integrity in process information databases |
US7380213B2 (en) | 2001-12-28 | 2008-05-27 | Kimberly-Clark Worldwide, Inc. | User interface for reporting event-based production information in product manufacturing |
US8799113B2 (en) * | 2001-12-28 | 2014-08-05 | Binforma Group Limited Liability Company | Quality management by validating a bill of materials in event-based product manufacturing |
US7032816B2 (en) | 2001-12-28 | 2006-04-25 | Kimberly-Clark Worldwide, Inc. | Communication between machines and feed-forward control in event-based product manufacturing |
US7035877B2 (en) | 2001-12-28 | 2006-04-25 | Kimberly-Clark Worldwide, Inc. | Quality management and intelligent manufacturing with labels and smart tags in event-based product manufacturing |
US7357298B2 (en) * | 2001-12-28 | 2008-04-15 | Kimberly-Clark Worldwide, Inc. | Integrating event-based production information with financial and purchasing systems in product manufacturing |
US20030200479A1 (en) * | 2002-04-18 | 2003-10-23 | Steffan Bansemer | Advanced method for data backup |
US20030220935A1 (en) * | 2002-05-21 | 2003-11-27 | Vivian Stephen J. | Method of logical database snapshot for log-based replication |
US8639542B2 (en) * | 2002-06-27 | 2014-01-28 | Siebel Systems, Inc. | Method and apparatus to facilitate development of a customer-specific business process model |
US7251787B2 (en) * | 2002-08-28 | 2007-07-31 | Siebel Systems, Inc. | Method and apparatus for an integrated process modeller |
AU2002951909A0 (en) * | 2002-10-04 | 2002-10-24 | Tenix Industries Pty Limited | A method of adaptively interfacing with data repository |
AU2002951910A0 (en) * | 2002-10-04 | 2002-10-24 | Tenix Industries Pty Limited | Data quality and integrity engine |
CN1757188A (en) * | 2002-11-06 | 2006-04-05 | 国际商业机器公司 | Confidential data sharing and anonymous entity resolution |
US7318162B2 (en) * | 2002-12-18 | 2008-01-08 | Sas Institute Inc. | Computer-implemented system and method for managing data integrity validation rules |
US20040123246A1 (en) * | 2002-12-23 | 2004-06-24 | Ju Wu | Apparatus and method for creating new reports from discrete reports |
US8620937B2 (en) * | 2002-12-27 | 2013-12-31 | International Business Machines Corporation | Real time data warehousing |
WO2004061668A1 (en) | 2002-12-31 | 2004-07-22 | International Business Machines Corporation | Authorized anonymous authentication |
US7117449B1 (en) | 2002-12-31 | 2006-10-03 | Siebel Systems, Inc. | Method and apparatus to present an integrated process modeler |
US7200602B2 (en) * | 2003-02-07 | 2007-04-03 | International Business Machines Corporation | Data set comparison and net change processing |
EP1631908A4 (en) * | 2003-03-24 | 2012-01-25 | Ibm | Secure coordinate identification method, system and program |
EP1631924A4 (en) * | 2003-05-19 | 2009-12-30 | Business Objects Americas | Apparatus and method for accessing diverse native data sources through a metadata interface |
US7487173B2 (en) | 2003-05-22 | 2009-02-03 | International Business Machines Corporation | Self-generation of a data warehouse from an enterprise data model of an EAI/BPI infrastructure |
US20050108631A1 (en) * | 2003-09-29 | 2005-05-19 | Amorin Antonio C. | Method of conducting data quality analysis |
US7917711B2 (en) * | 2003-11-14 | 2011-03-29 | International Business Machines Corporation | System, apparatus, and method for automatic copy function selection |
US6994572B2 (en) * | 2003-11-26 | 2006-02-07 | International Business Machines Corporation | Apparatus, system, and method for component deactivated interlock |
EP1610236A1 (en) * | 2004-06-23 | 2005-12-28 | Sap Ag | A data processing system and method |
US7313576B2 (en) * | 2004-07-30 | 2007-12-25 | Sbc Knowledge Ventures, L.P. | System and method for flexible data transfer |
US7304586B2 (en) | 2004-10-20 | 2007-12-04 | Electro Industries / Gauge Tech | On-line web accessed energy meter |
US9080894B2 (en) | 2004-10-20 | 2015-07-14 | Electro Industries/Gauge Tech | Intelligent electronic device for receiving and sending data at high speeds over a network |
US7747733B2 (en) | 2004-10-25 | 2010-06-29 | Electro Industries/Gauge Tech | Power meter having multiple ethernet ports |
US8190381B2 (en) | 2005-01-27 | 2012-05-29 | Electro Industries/Gauge Tech | Intelligent electronic device with enhanced power quality monitoring and communications capabilities |
US8620608B2 (en) | 2005-01-27 | 2013-12-31 | Electro Industries/Gauge Tech | Intelligent electronic device and method thereof |
US7809597B2 (en) * | 2005-05-05 | 2010-10-05 | Siebel Systems, Inc. | Progressive refinement model for business processes |
US7831453B2 (en) * | 2005-05-05 | 2010-11-09 | Siebel Systems, Inc. | Modeling of business process data |
US7895070B2 (en) * | 2005-05-05 | 2011-02-22 | Siebel Systems, Inc. | Providing multiple views of a business process definition to different users |
US8447829B1 (en) | 2006-02-10 | 2013-05-21 | Amazon Technologies, Inc. | System and method for controlling access to web services resources |
US8996482B1 (en) | 2006-02-10 | 2015-03-31 | Amazon Technologies, Inc. | Distributed system and method for replicated storage of structured data records |
JP2008112934A (en) * | 2006-10-31 | 2008-05-15 | Oki Electric Ind Co Ltd | Semiconductor memory, and its manufacturing method |
US8204831B2 (en) * | 2006-11-13 | 2012-06-19 | International Business Machines Corporation | Post-anonymous fuzzy comparisons without the use of pre-anonymization variants |
US20080162518A1 (en) * | 2007-01-03 | 2008-07-03 | International Business Machines Corporation | Data aggregation and grooming in multiple geo-locations |
US10845399B2 (en) | 2007-04-03 | 2020-11-24 | Electro Industries/Gaugetech | System and method for performing data transfers in an intelligent electronic device |
US20130275066A1 (en) | 2007-04-03 | 2013-10-17 | Electro Industries/Gaugetech | Digital power metering system |
US9449047B2 (en) | 2007-06-19 | 2016-09-20 | Sybase, Inc. | Dynamic modification of schemas in streaming databases |
US8745012B2 (en) | 2007-08-10 | 2014-06-03 | Sybase, Inc. | Log-structured store for streaming data |
US20090055429A1 (en) * | 2007-08-23 | 2009-02-26 | Lockheed Martin Corporation | Method and system for data collection |
US9482555B2 (en) * | 2008-04-03 | 2016-11-01 | Electro Industries/Gauge Tech. | System and method for improved data transfer from an IED |
US20100076935A1 (en) * | 2008-09-09 | 2010-03-25 | Ahmir Hussain | Method, system, and computer for analytical reporting and archiving of data |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2972419B2 (en) | 1991-11-27 | 1999-11-08 | 日本電気株式会社 | Database operation control method |
US5408654A (en) | 1992-05-27 | 1995-04-18 | Cdb Software, Inc. | Method to reorganize an index file without sorting by changing the physical order of pages to match the logical order determined from the index structure |
AU4661793A (en) | 1992-07-02 | 1994-01-31 | Wellfleet Communications | Data packet processing method and apparatus |
US5455945A (en) | 1993-05-19 | 1995-10-03 | Vanderdrift; Richard | System and method for dynamically displaying entering, and updating data from a database |
US5446887A (en) | 1993-09-17 | 1995-08-29 | Microsoft Corporation | Optimal reorganization of a B-tree |
JP2643811B2 (en) | 1993-11-29 | 1997-08-20 | 日本電気株式会社 | Database reorganization method |
US5559692A (en) | 1994-10-05 | 1996-09-24 | Core Systems, Inc. | Customizable data gathering method which allows the user to define the classes of data which are gathered |
US5721915A (en) | 1994-12-30 | 1998-02-24 | International Business Machines Corporation | Interaction between application of a log and maintenance of a table that maps record identifiers during online reorganization of a database |
JPH08202597A (en) | 1995-01-24 | 1996-08-09 | Nippon Telegr & Teleph Corp <Ntt> | Organizing system for schema conversion mechanism |
JP3239924B2 (en) | 1995-07-24 | 2001-12-17 | 日本電気株式会社 | Relational database access control method |
US5870746A (en) * | 1995-10-12 | 1999-02-09 | Ncr Corporation | System and method for segmenting a database based upon data attributes |
US5832496A (en) * | 1995-10-12 | 1998-11-03 | Ncr Corporation | System and method for performing intelligent analysis of a computer database |
US5970490A (en) * | 1996-11-05 | 1999-10-19 | Xerox Corporation | Integration platform for heterogeneous databases |
US6230309B1 (en) * | 1997-04-25 | 2001-05-08 | Sterling Software, Inc | Method and system for assembling and utilizing components in component object systems |
US6134541A (en) * | 1997-10-31 | 2000-10-17 | International Business Machines Corporation | Searching multidimensional indexes using associated clustering and dimension reduction information |
US6014670A (en) * | 1997-11-07 | 2000-01-11 | Informatica Corporation | Apparatus and method for performing data transformations in data warehousing |
US6128624A (en) * | 1997-11-12 | 2000-10-03 | Ncr Corporation | Collection and integration of internet and electronic commerce data in a database during web browsing |
-
1999
- 1999-01-07 US US09/226,557 patent/US6418450B2/en not_active Expired - Lifetime
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7003504B1 (en) | 1998-09-04 | 2006-02-21 | Kalido Limited | Data processing system |
US20100153874A1 (en) * | 1999-07-30 | 2010-06-17 | Computer Associates Think, Inc. | Method and system for displaying a plurality of discrete files in a compound file |
US7644366B1 (en) * | 1999-07-30 | 2010-01-05 | Computer Associates Think, Inc. | Method and system for displaying a plurality of discrete files in a compound file |
US8091040B2 (en) | 1999-07-30 | 2012-01-03 | Computer Associates Think, Inc. | Method and system for displaying a plurality of discrete files in a compound file |
US20020184043A1 (en) * | 2001-06-04 | 2002-12-05 | Egidio Lavorgna | Systems and methods for managing business metrics |
US20030217033A1 (en) * | 2002-05-17 | 2003-11-20 | Zigmund Sandler | Database system and methods |
US7249118B2 (en) | 2002-05-17 | 2007-07-24 | Aleri, Inc. | Database system and methods |
US20030236690A1 (en) * | 2002-05-29 | 2003-12-25 | Enigmatec Corporation | Generation of executable processes for distribution |
US20060259459A1 (en) * | 2005-05-12 | 2006-11-16 | Microsoft Corporation | Verification of cross domain data system query results |
US7761430B2 (en) * | 2005-05-12 | 2010-07-20 | Microsoft Corporation | Verification of cross domain data system query results |
US20080140692A1 (en) * | 2006-12-11 | 2008-06-12 | Scott Gehring | System and method of data movement between a data source and a destination |
US7747563B2 (en) * | 2006-12-11 | 2010-06-29 | Breakaway Technologies, Inc. | System and method of data movement between a data source and a destination |
US20080228518A1 (en) * | 2007-03-01 | 2008-09-18 | Braziel E Russell | System and method for computing energy market models and tradable indices including energy market visualization and trade order entry to facilitate energy risk management |
Also Published As
Publication number | Publication date |
---|---|
US6418450B2 (en) | 2002-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6418450B2 (en) | Data warehouse programs architecture | |
US6356901B1 (en) | Method and apparatus for import, transform and export of data | |
US6493720B1 (en) | Method and system for synchronization of metadata in an information catalog | |
US8341120B2 (en) | Apparatus and methods for transferring database objects into and out of database systems | |
US5937415A (en) | Data base development system with methods facilitating copying of data from one data source to another | |
US6618732B1 (en) | Database query handler supporting querying of textual annotations of relations between data objects | |
US7139774B2 (en) | Singleton abstract model correspondence to multiple physical models | |
US20030154197A1 (en) | Flexible relational data storage method and apparatus | |
US6374252B1 (en) | Modeling of object-oriented database structures, translation to relational database structures, and dynamic searches thereon | |
US8356029B2 (en) | Method and system for reconstruction of object model data in a relational database | |
US6609132B1 (en) | Object data model for a framework for creation, update and view navigation of data objects and textual annotations of relations between data objects | |
EP1585036A2 (en) | Management of parameterized database queries | |
US6341286B1 (en) | Method and apparatus for generating and distributing reports | |
US20050203940A1 (en) | Database System with Methodology for Automated Determination and Selection of Optimal Indexes | |
US20050256825A1 (en) | Viewing annotations across multiple applications | |
EP1637993A2 (en) | Impact analysis in an object model | |
JP2003505766A (en) | A database system for observing the effects of changes on indexes for query optimization plans | |
US20050165812A1 (en) | Data store supporting creation, storage and querying of data objects and textual annotations of relations between data objects | |
KR100529661B1 (en) | Object integrated management system | |
CA2379930A1 (en) | Multi-model access to data | |
US8639717B2 (en) | Providing access to data with user defined table functions | |
McManus | Database Access with Visual Basic 6 | |
US6999966B2 (en) | Content management system and methodology for implementing a complex object using nested/recursive structures | |
US7725433B1 (en) | Data navigation system and method employing data transformation lineage model | |
US7559048B1 (en) | System and method for managing objects between projects |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DAUDENARDE, JEAN-JACQUES PAUL;REEL/FRAME:009699/0756 Effective date: 19990106 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
AS | Assignment |
Owner name: TWITTER, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:032075/0404 Effective date: 20131230 |
|
REMI | Maintenance fee reminder mailed | ||
FPAY | Fee payment |
Year of fee payment: 12 |
|
SULP | Surcharge for late payment |
Year of fee payment: 11 |