Techniques of efficient XML meta-data query using XML table index
First Claim
1. A method for indexing a collection of XML documents comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
- A) sending said instructions over transmission media;
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of;
storing said collection of XML documents in one or more base database structures managed by a database system for storing said collection of XML documents;
based on first data, the database system creating a table, separate from said one or more base database structures, that indexes said collection of XML documents, wherein said table includes a plurality of columns, each column of said plurality of columns corresponding to a different item contained in said collection of XML documents and containing values of said different item; and
wherein said first data indicates, for each column of said plurality of columns, the different item that corresponds to the column.
1 Assignment
0 Petitions
Accused Products
Abstract
XML table indexes provide a more efficient mechanism for searching data stored in aggregate form. XML table indexes are a set of tables created to project out in column form commonly sought metadata from stored XML documents. By projecting the data includes into column form, queries on the XML documents can be efficiently processed as they can leverage the enhanced functionality provided by the database tables. The XML table indexes may use aliases, partitioning, constraints and other functions to further improve query flexibility and performance.
66 Citations
42 Claims
-
1. A method for indexing a collection of XML documents comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
-
A) sending said instructions over transmission media;
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of;
storing said collection of XML documents in one or more base database structures managed by a database system for storing said collection of XML documents;
based on first data, the database system creating a table, separate from said one or more base database structures, that indexes said collection of XML documents, wherein said table includes a plurality of columns, each column of said plurality of columns corresponding to a different item contained in said collection of XML documents and containing values of said different item; and
wherein said first data indicates, for each column of said plurality of columns, the different item that corresponds to the column. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A machine-readable storage medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the following steps:
-
storing said collection of XML documents in one or more base database structures managed by a database system for storing said collection of XML documents;
based on first data, the database system creating a table, separate from said one or more base database structures, that indexes said collection of XML documents, wherein said table includes a plurality of columns, each column of said plurality of columns corresponding to a different item contained in said collection of XML documents and containing values of said different item; and
wherein said first data indicates, for each column of said plurality of columns, the different item that corresponds to the column. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification