throbber
Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`DB2 for LUW v8 Editions:
`‐ Data Warehouse Enterprise
`‐ Enterprise Server with Partitioning
`‐ Information Integrator Advanced
`‐ Enterprise Server
`‐ Data Warehouse Standard
`‐ Workgroup Server Unlimited
`‐ Workgroup Server
`‐ Express
`‐ Express‐C
`‐ Personal
`‐ Developer’s Editions (PDE, UDE)
`
`DB2 for LUW v10 Editions:
`‐ IBM Smart Analytics System
`‐ InfoSphere Warehouse
`‐ Advanced Enterprise Server
`‐ Enterprise
`‐ Workgroup
`‐ Express
`‐ Express‐C
`‐ Developer’s Edition (DEDE)
`
`DB2 for LUW v9 Editions:
`‐ InfoSphere Balanced Warehouse
`‐ IBM Smart Analytics System
`‐ InfoSphere Warehouse
`‐ Advanced Enterprise Server
`‐ Enterprise
`‐ Workgroup
`‐ Express
`‐ Express‐C
`‐ Personal
`‐ Developer’s Edition (DEDE)
`
`All Editions of:
`‐ DB2 Warehouse Manager v8
`(including DB2 LUW)
`‐ DB2 Information Integrator v8
`(including DB2 LUW)
`‐ WebSphere Information Integrator v8, v9
`(including DB2 LUW)
`‐ WebSphere Federation Server v9
`(including DB2 LUW)
`‐ InfoSphere Federation Server v9, v10
`(including DB2 LUW)
`
`1
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Some Background Information: Tools Catalog Database
`
`With DB2 v8.1 software (in which documentation was marked as v8.2) items that were previously tables such as ATCHREL & RELINST had become views. See IBM's DB2
`"Data Warehouse Center Application Integration Guide Version 8.2 (SC27112401)" [db2ade81.pdf], at pages 9, 125:
`
`You import metadata into the Data Warehouse Center so that the Data Warehouse Center can extract and transform data for the warehouse or run
`partner applications that extract and transform data.
`
`...
`You can create views that are compatible with Information Catalog Manager Version 7 by using the Manage Information Catalog wizard. See the
`Information Catalog Manager Administration Guide for details. You might need to access these views if you had an application that uses SQL to
`access Information Catalog Manager metadata in Version 7.
`
`…F
`
`LG.ATCHREL view for the Data Warehouse Center
`
`…F
`
`LG.RELINST view for the Data Warehouse Center
`…
`
`These version 7 compatibility views, as well as views such as REL_INSTANCE_UV and REL_LINK_UV in DB2 LUW v8.1 (e.g., the CREATE statements for the views),
`demonstrate that the new OBJECT_TYPE table is used to store entity types, and that the new REL_LINK table is used to store relation instances. These new tables exist in
`several places, including the ‘Tools Catalog’ database, and serve various modules including the Data Warehouse Center:
`
`From http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/core/r0008881.htm
`http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0008881.html
`http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0008881.html
`
`db2 create tools catalog cc create new database toolsdb
`
`After executing the above command, there would exist tables OBJECT_TYPE, SYSIBM.SYSTABLES (pre-existing), REL_LINK, REL_INSTANCE and MDTASKTYPE00, as
`well as views REL_INSTANCE_UV and REL_LINK_UV.
`
`Note: DB2 v10 documentation states the tools catalog is being deprecated, but is still available if customers want it. See the following links:
`http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.qb.dbconn.doc/doc/c0008453.html
`http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.gui.doc/doc/t0004960.html
`http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.qb.upgrade.doc/doc/t0009303.html
`http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0052380.html
`
`2
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Some Background Information: Tools Catalog Database
`
`See “Figure 1. Where DAS is used” (where DAS = DB2 Administration Server) at 
`http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/admin/c0004959.htm
`See also “Figure 6. How DAS relates to other parts of DB2 UDB” at 
`http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/admin/t0008695.htm
`
`Figure 1. Where DAS is used
`
`Figure 6. How DAS relates to other parts of DB2 UDB
`
`3
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Some Background Information: DB2 / WebSphere / InfoSphere: Information Integrator / Federation Server
`
`http://www‐01.ibm.com/support/docview.wss?uid=swg27009554#db2ii
`
`... DB2 Information Integrator (now called WebSphere Information Integrator) ...
`
`http://www‐01.ibm.com/support/docview.wss?uid=swg21245039
`
`IBM WebSphere Federation Server product name replaces the product names for IBM WebSphere Information Integrator: Standard Edition and WebSphere Information 
`Integrator: Advanced Edition. 
`
`http://www‐01.ibm.com/support/docview.wss?uid=swg21320617
`
`The IBM WebSphere Federation Server software portfolio is being rebranded as IBM InfoSphere Federation Server.
`
`http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.ii.doc/start/ciiovr02.htm
`
`As shown in the first row of Table 
`2 (at left), all editions of DB2 
`Information Integrator use DB2 
`UDB, and thus all editions will also 
`have access to the tools catalog 
`database.
`
`4
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Some Background Information: DB2 / WebSphere / InfoSphere: Information Integrator / Federation Server
`
`"Data Federation with IBM DB2 Information Integrator V8.1 (SG24705200)" [sg247052.pdf], page 83:
`
`13.Tools catalog
`In Figure 4‐8 you need to select whether you want to prepare the DB2 tools catalog or not. To enable you to use some tools like the task center and scheduler, you have to 
`prepare the catalog first. [Fig. 4‐8 states "... The DB2 tools catalog contains task metadata. The DB2 Setup wizard can prepare a local database to store this metadata.”]
`
`"IBM WebSphere Information Integrator: Accessing and integrating diverse data for the on demand business" 
`[a_user_management_system_for_federated_databases_using_web_services.pdf] pages 9 & 25‐26:
`
`A federated system consists of a federated engine, a database, one or more data sources and clients to access the database and the set of data sources. Several steps are 
`necessary to add a new data source to a federated system. The Control Center in IBM DB2 Universal Database (UDB) and WebSphere Information Integrator software 
`comes with wizards to step users through these tasks, or they can be done manually via DDL statements.
`...
`WebSphere Information Integrator V8.2 federation offerings ...
`IBM WebSphere Information Integrator Standard Edition for Linux, UNIX and Windows provides the full range of federation capabilities described in this paper across a 
`wide range of distributed sources.
`IBM WebSphere Information Integrator Advanced Edition for Linux, UNIX and Windows provides all of the same federation capabilities as WebSphere Information 
`Integrator Standard Edition plus an unrestricted license for DB2 Universal Database Enterprise Server Edition V8.2 (DB2 UDB ESE). ...
`IBM WebSphere Information Integrator Advanced Edition Unlimited for Linux, UNIX and Windows provides all the same federation capabilities as WebSphere 
`Information Integrator Advanced Edition and includes entitlement for an unlimited number of data connections.
`IBM WebSphere Information Integrator Classic Federation for z/OS ... When combined with WebSphere Information Integrator editions for Linux, UNIX and Windows, 
`data can be federated between mainframe and distributed databases.
`
`http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.websphere.ii.federation.query.doc/administering/tfpsts04.htm
`
`Administering > Federated systems > Working with nicknames > Updating nickname statistics
`WebSphere Information Integration
`Creating a DB2 tools catalog
`When you update the statistics for a nickname, you can use a DB2® tools catalog to schedule subsequent updates to nickname statistics. If you lack a DB2 tools catalog, 
`you are prompted to create a catalog. You can create a DB2 tools catalog from DB2 Control Center or the command line prompt, but you only can schedule the update 
`with the DB2 Control Center. ...
`2.Select the system that you want to create a database on for the DB2 tools catalog. ...
`
`5
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Some Background Information: DB2 / WebSphere / InfoSphere: Information Integrator / Federation Server
`
`https://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.swg.im.iis.fed.query.doc/topics/tfpsts04.html
`
`Federation > Administering federation > Working with nicknames > Updating nickname statistics
`WebSphere Federation Server, Version 9.5 
`Creating a DB2 tools catalog
`When you update the statistics for a nickname, you can use a DB2® tools catalog to schedule subsequent updates to nickname statistics. If you lack a DB2 tools catalog, 
`you are prompted to create a catalog. You can create a DB2 tools catalog from DB2 Control Center or the command line prompt, but you only can schedule the update 
`with the DB2 Control Center. ...
`2.Select the system that you want to create a database on for the DB2 tools catalog. ...
`
`http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.swg.im.iis.fed.query.doc/topics/tfpsts04.html
`
`Federation > Administering federation > Working with nicknames > Updating nickname statistics
`IBM InfoSphere Federation Server, Version 9.7 
`Creating a DB2 tools catalog
`When you update the statistics for a nickname, you can use a DB2 tools catalog to schedule subsequent updates to nickname statistics. If you lack a DB2 tools catalog, you 
`are prompted to create a catalog. You can create a DB2 tools catalog from DB2 Control Center or the command line prompt, but you only can schedule the update with the 
`DB2 Control Center. ...
`2. Select the system that you want to create a database on for the DB2 tools catalog. ...
`
`"IBM InfoSphere Federation Server, Version 10.1, Administration Guide for Federated Systems (SC19369400)" [iiympe1010.pdf], page 153:
`
`Creating a DB2 tools catalog
`When you update the statistics for a nickname, you can use a DB2 tools catalog to schedule subsequent updates to nickname statistics. If you lack a DB2 tools catalog, you 
`are prompted to create a catalog. You can create a DB2 tools catalog from the command line prompt. ...
`Specify the system that you want to create a database on for the DB2 tools catalog. ...
`
`6
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Some Background Information: DB2 / WebSphere / InfoSphere: Information Integrator / Federation Server
`
`http://databaseguidelines.blogspot.com.au/2010/02/websphere‐information‐integrator‐v82.html
`
`The product formerly known as DB2 Information Integrator has a new name. Early this year, IBM announced that it was re‐branding the product as WebSphere 
`Information Integrator, to take advantage of WebSphere's strong association with all kinds of business integration. But by whatever name, WebSphere Information 
`Integrator (WII) offers capabilities that make it much easier to build applications against distributed, heterogeneous information of all sorts. In this article, we'll cover 
`many of the new features introduced in the different components that make up WebSphere Information Integrator V8.2: federation, event publishing, Q replication, and 
`OmniFind. ...
`
`Materialized Query Tables
`Local caching of remote data can improve query performance substantially. WII can automatically decide to route queries to a cache table, known as a Materialized Query 
`Table (MQT), if the MQT can satisfy the query. An MQT can be used to cache the results of joins and aggregations over multiple data sources, both remote and local. In 
`addition, MQTs can be indexed and, in a partitioned database, MQTs can be distributed or replicated to all partitions. In V8.2 MQTs can include both relational and non‐
`relational data sources. The DB2 Control Center for V8.2 provides a “Wizard” tool to assist in setting up an MQT and creating a refresh process. Updates to the remote 
`table from the federated server are made directly. The results of the update are automatically reflected in the MQT, based on the refresh policy previously established.
`...
`
`Updating Statistics
`When a relational nickname is first created, WII copies statistics for the data source and any indexes from the remote server’s system catalog tables. These statistics 
`should be refreshed periodically to provide the optimizer with information for choosing the best access plan. In prior versions, WII could update the statistics only if the 
`nickname was dropped and recreated. V8.2 provides a stored procedure SYSPROC.NNSTAT that collects statistics and updates them in the federated server’s system 
`catalog tables without dropping the nickname. Nickname statistics can be updated for all nicknames defined for the remote server or for a specific table. The stored 
`procedure can be invoked from the command line or through the Control Center. The update task can be scheduled through the Control Center after the DB2 Tools Catalog 
`is created. ...
`
`http://www‐01.ibm.com/support/docview.wss?uid=swg21590408
`
`Question
`What Infosphere Federation Server components are bundled with the Infosphere Warehouse Edition product? 
`
`Answer
`Infosphere Warehouse Edition bundles the Federation Server relational wrappers. The wrappers are installed by default unless deselected at install time. 
`
`7
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Claim 10:
`
`A relational database processing system 
`comprising:
`
`an entity definition table containing a first 
`entity type record defining a first entity type;
`
`a first entity instance table associated with 
`said first entity type;
`
`a plurality of entity instance records stored in 
`said first entity instance table;
`
`a relation definition table containing a first 
`relation type record defining a provided 
`relation type;
`
`a first relation instance table associated with 
`said provided relation type; and
`
`a first relation instance record of said 
`provided relation type, said first relation 
`instance record relating a desired entity in 
`one of said entity instance records to a 
`provided entity.
`
`DB2 is a database system that processes relational data through the use of installed software 
`such as IBM's various DB2 and InfoSphere components, products and modules.
`
`OBJECT_TYPE
`…
`SCHEMA_NAME TABLE_NAME
`… DESCRIPTION
`OBJECT_TYPE_ID NAME
`…
`SYSTOOLS
`MDTASKTYPE00
`… MD task Table
`1 MDTaskType
`…
`…
`…
`… …
`… …
`69 MDSchedEventType … MD Schedule Event Table SYSTOOLS
`MDSCHEDEVENT00 …
`… …
`… …
`…
`…
`…
`316 MDTaskSnapshotType … MD Task Snapshot Table SYSTOOLS
`MDTASKSNAPSH00 …
`… …
`… …
`…
`…
`…
`
`REL_INSTANCE
`
`REL_TYPE
`_ID (PK)
`
`62
`62
`101
`…
`294
`…
`…
`
`REL_INST
`_ID (PK) REL_INST_NAME
`1001 …
`1002 …
`1009 …
`… …
`1020 …
`… …
`… …
`
`…
`…
`…
`…
`…
`…
`…
`…
`
`MDTASKTYPE00
`OBJECT
`_ID (PK) … NAME
`2001 … …
`2002 … …
`… … …
`2009 … …
`… … …
`2020 … …
`… … …
`
`… TASKID00 SUFFIX00
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`
`REL_LINK
`REL_TYPE
`_ID
`
`62
`62
`62
`101
`…
`294
`…
`
`REL_INST
`_ID (PK)
`1001
`1002
`1002
`1009
`…
`1020
`…
`
`OBJECT_
`TYPE_ID (PK)
`1
`1
`905
`1
`…
`1
`…
`
`OBJECT_
`ID (PK)
`2001
`2002
`3001
`2009
`…
`2020
`…
`
`LINK_TYPE
`…
`…
`…
`…
`…
`…
`…
`
`SYSIBM.SYSTABLES
`NAME
`CREATOR ...
`REL_LINK
`xxx
`...
`...
`
`FID
`6003
`
`(Note: The SQL CREATE statements used to diagram the above tables were obtained using DB2LOOK
`version 8.1. Data shown has been added for illustration.)
`
`8
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Claim 10:
`
`A relational database processing system 
`comprising:
`
`an entity definition table containing a first 
`entity type record defining a first entity type;
`
`a first entity instance table associated with 
`said first entity type;
`
`a plurality of entity instance records stored in 
`said first entity instance table;
`
`a relation definition table containing a first 
`relation type record defining a provided 
`relation type;
`
`a first relation instance table associated with 
`said provided relation type; and
`
`a first relation instance record of said 
`provided relation type, said first relation 
`instance record relating a desired entity in 
`one of said entity instance records to a 
`provided entity.
`
`DB2 is a database system that processes relational data through the use of installed software 
`such as IBM's various DB2 and InfoSphere components, products and modules. 
`
`http://publib.boulder.ibm.com/infocenter/zos/basics/index.jsp?topic=/com.ibm.db2z.doc.intro/db2z_db2c
`oncepts.html
`
`Many structures, and processes are associated with a relational database. The structures are
`the key components of a DB2 database, and the processes are the interactions that occur
`when applications access the database.
`
`In a relational database, data is perceived to exist in one or more tables. Each table contains
`a specific number of columns and a number of unordered rows. Each column in a table is
`related in some way to the other columns. Thinking of the data as a collection of tables gives
`you an easy way to visualize the data that is stored in a DB2 database.
`
`Tables are at the core of a DB2 database. However, a DB2 database involves more than just
`a collection of tables; a DB2 database also involves other objects, such as views and indexes,
`and larger data containers, such as table spaces.
`
`http://www.ibm.com/developerworks/data/library/techarticle/dm-0909db2whichedition/
`
`DB2 is also at the heart of both the InfoSphere Warehouse (including Departmental Editions)
`and InfoSphere Balanced Warehouse editions, as well as the IBM SmartAnalytics System;
`
`http://www.db2dean.com/Previous/FedRep.html
`
`IBM’s federation tools essentially put "DB2 Glasses" on the world. ... Even if you only buy
`Infosphere Federation Server it installs the DB2 database software as part of the installation
`of federation. ...
`
`9
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`The OBJECT_TYPE table is an entity definition table.  Entity type is defined in the OBJECT_TYPE 
`table by way of a record that contains identifiers including the OBJECT_TYPE_ID, 
`SCHEMA_NAME and TABLE_NAME fields in the record.
`
`Entity definition
`table
`
`OBJECT_TYPE
`…
`SCHEMA_NAME TABLE_NAME
`… DESCRIPTION
`OBJECT_TYPE_ID NAME
`…
`SYSTOOLS
`MDTASKTYPE00
`… MD task Table
`1 MDTaskType
`…
`…
`…
`… …
`… …
`69 MDSchedEventType … MD Schedule Event Table SYSTOOLS
`MDSCHEDEVENT00 …
`… …
`… …
`…
`…
`…
`316 MDTaskSnapshotType … MD Task Snapshot Table SYSTOOLS
`MDTASKSNAPSH00 …
`… …
`… …
`…
`…
`…
`First entity
`type record
`
`First entity
`type
`
`Claim 10:
`
`A relational database processing system 
`comprising:
`
`an entity definition table containing a first 
`entity type record defining a first entity type;
`
`a first entity instance table associated with 
`said first entity type;
`
`a plurality of entity instance records stored in 
`said first entity instance table;
`
`a relation definition table containing a first 
`relation type record defining a provided 
`relation type;
`
`a first relation instance table associated with 
`said provided relation type; and
`
`a first relation instance record of said 
`provided relation type, said first relation 
`instance record relating a desired entity in 
`one of said entity instance records to a 
`provided entity.
`
`(Note: The SQL CREATE statement used to diagram the above table was obtained using DB2LOOK version
`8.1. Data shown has been added for illustration.)
`
`10
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Claim 10:
`
`A relational database processing system 
`comprising:
`
`an entity definition table containing a first 
`entity type record defining a first entity type;
`
`a first entity instance table associated with 
`said first entity type;
`
`a plurality of entity instance records stored in 
`said first entity instance table;
`
`a relation definition table containing a first 
`relation type record defining a provided 
`relation type;
`
`a first relation instance table associated with 
`said provided relation type; and
`
`a first relation instance record of said 
`provided relation type, said first relation 
`instance record relating a desired entity in 
`one of said entity instance records to a 
`provided entity.
`
`The MDTASKTYPE00 table is an entity instance table associated with the record in the 
`OBJECT_TYPE table.
`
`OBJECT_TYPE
`…
`SCHEMA_NAME TABLE_NAME
`… DESCRIPTION
`OBJECT_TYPE_ID NAME
`…
`SYSTOOLS
`MDTASKTYPE00
`… MD task Table
`1 MDTaskType
`…
`…
`…
`… …
`… …
`69 MDSchedEventType … MD Schedule Event Table SYSTOOLS
`MDSCHEDEVENT00 …
`… …
`… …
`…
`…
`…
`316 MDTaskSnapshotType … MD Task Snapshot Table SYSTOOLS
`MDTASKSNAPSH00 …
`… …
`… …
`…
`…
`…
`Note: Data shown in this table is created by default when DWCTRLDB is installed.
`
`Entity type
`
`Entity instance
`table
`
`MDTASKTYPE00
`OBJECT
`… TASKID00 SUFFIX00
`_ID (PK) … NAME
`… …
`…
`2001 … …
`… …
`…
`2002 … …
`… …
`…
`… … …
`… …
`…
`2009 … …
`… …
`…
`… … …
`… …
`…
`2020 … …
`… …
`…
`… … …
`Note: Data shown in this table is illustrative.
`
`(Note: The SQL CREATE statements used to diagram the above tables were obtained using DB2LOOK
`version 8.1. Data shown has been added for illustration.)
`
`11
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Claim 10:
`
`Records in the MDTASKTYPE00 table are entity instance records.
`
`Plurality of
`entity instance
`records
`
`MDTASKTYPE00
`OBJECT
`… TASKID00 SUFFIX00
`_ID (PK) … NAME
`… …
`…
`2001 … …
`… …
`…
`2002 … …
`… …
`…
`… … …
`… …
`…
`2009 … …
`… …
`…
`… … …
`… …
`…
`2020 … …
`… …
`…
`… … …
`Note: Data shown in this table is illustrative.
`
`A relational database processing system 
`comprising:
`
`an entity definition table containing a first 
`entity type record defining a first entity type;
`
`a first entity instance table associated with 
`said first entity type;
`
`a plurality of entity instance records stored 
`in said first entity instance table;
`
`a relation definition table containing a first 
`relation type record defining a provided 
`relation type;
`
`a first relation instance table associated with 
`said provided relation type; and
`
`a first relation instance record of said 
`provided relation type, said first relation 
`instance record relating a desired entity in 
`one of said entity instance records to a 
`provided entity.
`
`(Note: The SQL CREATE statement used to diagram the above table was obtained using DB2LOOK version
`8.1. Data shown has been added for illustration.)
`
`12
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`The SYSIBM.SYSTABLES table is a relation definition table. A relation type is defined in the 
`SYSIBM.SYSTABLES table by way of a record that contains identifiers including the NAME, 
`CREATOR, TID, FID and other fields.
`
`Claim 10:
`
`A relational database processing system 
`comprising:
`
`an entity definition table containing a first 
`entity type record defining a first entity type;
`
`a first entity instance table associated with 
`said first entity type;
`
`a plurality of entity instance records stored in 
`said first entity instance table;
`
`a relation definition table containing a first 
`relation type record defining a provided 
`relation type;
`
`...
`
`a first relation instance table associated with 
`said provided relation type; and
`
`a first relation instance record of said 
`provided relation type, said first relation 
`instance record relating a desired entity in 
`one of said entity instance records to a 
`provided entity.
`
`(Above is from IBM's “DB2 UDB SQL Reference Volume 1,
`Version 8 (SC09484400)" page 730. Content of table at right is from
`DB2LOOK on an installed copy of DB2 LUW v8.1. Table and
`data shown below have been added for illustrative purposes.)
`
`SYSIBM.SYSTABLES table as RelDef
`NAME
`CREATOR ...
`FID
`REL_LINK
`xxx
`...
`6003
`...
`
`create view syscat.tables(
`tabschema,
`tabname,
`definer,
`type,
`...
`tableid,
`tbspaceid,
`...
`maxfreespacesearch
`) ...
`
`... as select
`creator,
`name,
`definer,
`type,
`...
`fid,
`tid,
`...
`maxfreespacesearch
`from sysibm.systables;
`
`13
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Claim 10:
`
`A relational database processing system 
`comprising:
`
`an entity definition table containing a first 
`entity type record defining a first entity type;
`
`a first entity instance table associated with 
`said first entity type;
`
`a plurality of entity instance records stored in 
`said first entity instance table;
`
`a relation definition table containing a first 
`relation type record defining a provided 
`relation type;
`
`a first relation instance table associated with 
`said provided relation type; and
`
`a first relation instance record of said 
`provided relation type, said first relation 
`instance record relating a desired entity in 
`one of said entity instance records to a 
`provided entity.
`
`The SYSIBM.SYSTABLES table is a relation definition table. A relation type is defined in the 
`SYSIBM.SYSTABLES table by way of a record that contains identifiers including the NAME, 
`CREATOR, TID, FID and other fields.
`
`SYSIBM.SYSTABLES
`NAME
`CREATOR ...
`REL_LINK
`xxx
`...
`...
`
`FID
`6003
`
`Relation
`definition
`table
`Relation type
`record
`
`Provided
`relation type
`
`CREATE VIEW SYSTOOLS.REL_LINK_UV AS
`SELECT *
`FROM SYSTOOLS.REL_LINK TBL
`CREATE VIEW SYSTOOLS.REL_INSTANCE_UV AS
`WHERE EXISTS
`(SELECT RI.REL_INST_ID
`FROM SYSTOOLS.REL_INSTANCE_UV RI
`SELECT *
`FROM SYSTOOLS.REL_INSTANCE TBL
`WHERE RI.REL_INST_ID =
`WHERE TBL.ACL_ID = -1
`TBL.REL_INST_ID)
`OR TBL.OWNER = UCASE(USER)
`OR EXISTS
`WITH CHECK OPTION;
`(SELECT …
`FROM SYSTOOLS.ICM_ACE_LIST ACL
`...
`WHERE ...)
`WITH CHECK OPTION;
`...
`
`(Note: The SQL CREATE statements used to diagram the above were obtained using DB2LOOK version
`8.1. Data shown has been added for illustration.)
`
`14
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Claim 10:
`
`A relational database processing system 
`comprising:
`
`an entity definition table containing a first 
`entity type record defining a first entity type;
`
`a first entity instance table associated with 
`said first entity type;
`
`a plurality of entity instance records stored in 
`said first entity instance table;
`
`a relation definition table containing a first 
`relation type record defining a provided 
`relation type;
`
`a first relation instance table associated with 
`said provided relation type; and
`
`a first relation instance record of said 
`provided relation type, said first relation 
`instance record relating a desired entity in 
`one of said entity instance records to a 
`provided entity.
`
`The REL_LINK table is a relation instance table associated with the record in the 
`SYSIBM.SYSTABLES table.
`
`SYSIBM.SYSTABLES
`NAME
`CREATOR ...
`REL_LINK
`xxx
`...
`...
`
`FID
`6003
`
`Provided
`relation type
`
`Relation
`instance table
`
`REL_LINK
`REL_TYPE
`_ID
`
`62
`62
`62
`101
`…
`294
`…
`
`REL_INST
`_ID (PK)
`1001
`1002
`1002
`1009
`…
`1020
`…
`
`OBJECT_
`TYPE_ID (PK)
`1
`1
`905
`1
`…
`1
`…
`
`OBJECT_
`ID (PK)
`2001
`2002
`3001
`2009
`…
`2020
`…
`
`LINK_TYPE
`…
`…
`…
`…
`…
`…
`…
`
`(Note: The SQL CREATE statements used to diagram the above tables were obtained using DB2LOOK
`version 8.1. Data shown has been added for illustration.)
`
`15
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`A record in the REL_LINK table relates one record in a data table (the desired entity, e.g. in the
`MDTASKTYPE00 table) to another record in another data table (the provided entity, e.g. in the
`REL_INSTANCE table).
`
`Claim 10:
`
`A relational database processing system 
`comprising:
`
`an entity definition table containing a first 
`entity type record defining a first entity type;
`
`a first entity instance table associated with 
`said first entity type;
`
`a plurality of entity instance records stored in 
`said first entity instance table;
`
`a relation definition table containing a first 
`relation type record defining a provided 
`relation type;
`
`a first relation instance table associated with 
`said provided relation type; and
`
`a first relation instance record of said 
`provided relation type, said first relation 
`instance record relating a desired entity in 
`one of said entity instance records to a 
`provided entity.
`
`REL_LINK
`REL_TYPE
`_ID
`
`62
`62
`62
`101
`…
`294
`…
`
`REL_INST
`_ID (PK)
`1001
`1002
`1002
`1009
`…
`1020
`…
`
`OBJECT_
`TYPE_ID (PK)
`1
`1
`905
`1
`…
`1
`…
`
`OBJECT_
`ID (PK)
`2001
`2002
`3001
`2009
`…
`2020
`…
`
`LINK_TYPE
`…
`…
`…
`…
`…
`…
`…
`
`Provided entity
`
`REL_INSTANCE
`
`Desired entity
`
`REL_TYPE
`_ID (PK)
`
`62
`62
`101
`…
`294
`…
`…
`
`REL_INST
`_ID (PK) REL_INST_NAME
`1001 …
`1002 …
`1009 …
`… …
`1020 …
`… …
`… …
`
`Relation instance
`record
`
`MDTASKTYPE00
`OBJECT
`_ID (PK) … NAME
`2001 … …
`2002 … …
`… … …
`2009 … …
`… … …
`2020 … …
`… … …
`
`… TASKID00 SUFFIX00
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`
`…
`…
`…
`…
`…
`…
`…
`…
`CREATE VIEW SYSTOOLS.REL_LINK_UV AS
`CREATE VIEW SYSTOOLS.REL_INSTANCE_UV
`Provided
`SELECT *
`AS
`relation type
`FROM SYSTOOLS.REL_LINK TBL
`SELECT *
`WHERE EXISTS
`FROM SYSTOOLS.REL_INSTANCE TBL
`(SELECT RI.REL_INST_ID
`WHERE TBL.ACL_ID = -1
`FROM SYSTOOLS.REL_INSTANCE_UV RI
`OR TBL.OWNER = UCASE(USER)
`WHERE RI.REL_INST_ID = TBL.REL_INST_ID)
`OR EXISTS
`(SELECT …
`FROM SYSTOOLS.ICM_ACE_LIST ACL
`WITH CHECK OPTION;
`WHERE ...)
`Provided entity
`...
`WITH CHECK OPTION;
`...1
`
`(Note: The SQL CREATE statements used to diagram the above were obtained using DB2LOOK version
`8.1. Data shown has been added for illustration.).
`
`16
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`17
`
`Records in the MDTASKTYPE00 table are entity instance records and are identified by the 
`OBJECT_ID record identifier which is also the primary key.
`-- This CLP file was created using DB2LOOK Version 8.1
`...
`CONNECT TO DWCTRLDB;
`...
`------------------------------------------------
`-- DDL Statements for table "SYSTOOLS"."MDTASKTYPE00"
`------------------------------------------------
`CREATE TABLE "SYSTOOLS"."MDTASKTYPE00" (
`"OBJECT_ID" BIGINT NOT NULL ,
`"ACL_ID" BIGINT NOT NULL ,
`"NAME" VARCHAR(200) NOT NULL ,
`"ICM$OWNER" VARCHAR(30) NOT NULL ,
`GENERATEDBY00" VARCHAR(128) ,
`"GENERATEDAT00" TIMESTAMP )
`IN "TBSP32K0000" ;
`-- DDL Statements for indexes on Table "SYSTOOLS"."MDTASKTYPE00"
`CREATE UNIQUE INDEX "SYSTOOLS"."IMDTA00" ON "SYSTOOLS"."MDTASKTYPE00"
`("TOWNER00" ASC,
`"TASKNAME00" ASC);
`
`…"
`
`-- DDL Statements for primary key on Table "SYSTOOLS"."MDTASKTYPE00"
`ALTER TABLE "SYSTOOLS"."MDTASKTYPE00"
`ADD PRIMARY KEY
`("OBJECT_ID");
`(Note: The SQL CREATE statements above were obtained using DB2LOOK version 8.1.)
`
`Claim 11:
`
`The relational database processing system of 
`claim 10, wherein each of said entity instance 
`records is identified by a record identifier.
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Claim 12:
`
`The relational database processing system of 
`claim 10, wherein said first relation instance 
`record contains a desired record identifier 
`and a desired entity type corresponding to a 
`desired entity instance record containing 
`said desired entity.
`
`A record in the REL_LINK table uses a two‐part foreign key that identifies a related data record 
`by entity type identifier (OBJECT_TYPE_ID) and a record identifier (OBJECT_ID).
`
`Entity
`type
`record
`
`OBJECT_TYPE
`…
`SCHEMA_NAME TABLE_NAME
`… DESCRIPTION
`OBJECT_TYPE_ID NAME
`…
`SYSTOOLS
`MDTASKTYPE00
`… MD task Table
`1 MDTaskType
`…
`…
`…
`… …
`… …
`69 MDSchedEventType … MD Schedule Event Table SYSTOOLS
`MDSCHEDEVENT00 …
`… …
`… …
`…
`…
`…
`316 MDTaskSnapshotType … MD Task Snapshot Table SYSTOOLS
`MDTASKSNAPSH00 …
`… …
`… …
`…
`…
`…
`
`Entity
`instance
`record
`
`MDTASKTYPE00
`OBJECT
`_ID (PK) … NAME
`2001 … …
`2002 … …
`… … …
`2009 … …
`… … …
`2020 … …
`… … …
`
`… TASKID00 SUFFIX00
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`… …
`…
`
`Relation instance
`record
`
`REL_LINK
`REL_TYPE
`_ID
`
`62
`62
`62
`101
`…
`294
`…
`
`REL_INST
`_ID (PK)
`1001
`1002
`1002
`1009
`…
`1020
`…
`
`OBJECT_
`TYPE_ID (PK)
`1
`1
`905
`1
`…
`1
`…
`
`OBJECT_
`ID (PK)
`2001
`2002
`3001
`2009
`…
`2020
`…
`
`LINK_TYPE
`…
`…
`…
`…
`…
`…
`…
`
`(Note: The SQL CREATE statements used to diagram the above tables were obtained using DB2LOOK
`version 8.1. Data shown has been added for illustration.)
`
`18
`
`

`

`Comparison of U.S. Patent No. RE40,520
`with IBM DB2 Version 8, 9 and 10 ‐ Tools Catalog Database
`
`Claim 13:
`
`The relational database processing system of 
`claim 10, wherein said first relation type 
`record comprises a table identifier 
`identifying said first relation instance table.
`
`The SYSIBM.SYSTABLES table is a relation definition table. A relation type is defined in the 
`SYSIBM.SYSTABLES table by way of a record that contains 

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket