IP Library Granted Patent US 8,935,267
Granted Patent B2
US 8,935,267 · App. 13/527,522 · Granted Jan 13, 2015

Apparatus and method for executing different query language queries on tree structured data using pre-computed indices of selective document paths

Inventors: Mary Holstege (Cupertino, CA); Christopher Lindblad (Berkeley, CA); Gajanan Chinchwadkar (Fremont, CA)
Assignee: Marklogic Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,935,267
App. No.
13/527,522
Filed
Jun 19, 2012
Granted
Jan 13, 2015
Kind
B2
Examiner
LE, DEBBIE M
Art Unit
2168
USPC
707/743
Abstract

A method of operating a tree structured database includes receiving a document, forming a top-down tree characterizing the document, generating pre-computed indices characterizing the document, combining subsets of the pre-computed indices to dynamically create a table of information characterizing the document, and resolving a structured query language query against the table to form collected data.

Claims (16)

1. A method of operating a tree structured database, comprising:

receiving a document;

forming a top-down tree characterizing the document;

generating pre-computed indices characterizing the document

loading the top-down tree and pre-computed indices into a tree structured database;

resolving a structured query language query against the tree structured database by temporarily forming a relational table, wherein subsets of the pre-computed indices are used to dynamically create the relational table, wherein the relational table is formed in response to the query and the information characterizing the document is retrieved from the document utilizing the pre-computed indices; and

collecting data from the relational table in response to the structured query language query.

2. The method of claim 1 wherein the pre-computed indices are selected from an element range index, an element-attribute range index, a path range index, a field range index and a geospatial range index.

3. The method of claim 1 wherein the pre-computed indices define range indices on components of the top-down tree characterizing the document, wherein the components are selected from elements, attributes, paths, composite fields, geospatial elements, geospatial element attributes, geospatial element pairs and geospatial element-attribute pairs.

4. The method of claim 1 wherein the pre-computed indices define type range indices on metadata selected from document locators and document collections.

5. The method of claim 1 further comprising combining subsets of pre-computed indices based upon mapping indices to named, typed columns of the table of information.

6. The method of claim 1 wherein the pre-computed indices are defined in a configuration file.

7. The method of claim 6 wherein the configuration file specifies range indexes on composite fields and included and excluded elements in the composite fields.

8. The method of claim 6 wherein the configuration file identifies elements using at least one of element names, path expressions and hierarchical relationships in the top-down tree characterizing the document.

9. The method of claim 1 wherein the structured query language query includes a full text word query on the documents from which indexes are pre-computed.

10. The method of claim 1 wherein the tree structured database is a markup language database.

Assignments (6)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS FEDERAL SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 071773/0112 →
CHANGE OF NAME Recorded Apr 29, 2025
From: MARKLOGIC CORPORATION
To: PROGRESS FEDERAL SOLUTIONS, INC.
Reel/Frame 071121/0160 →
SECURITY INTEREST Recorded Mar 7, 2024
From: MARKLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066683/0223 →
RELEASE OF SECURITY INTEREST Recorded Mar 4, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
To: MARKLOGIC CORPORATION
Reel/Frame 066633/0745 →
SECURITY INTEREST Recorded Oct 20, 2020
From: MARKLOGIC CORPORATION
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 054115/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2012
From: HOLSTEGE, MARY; LINDBLAD, CHRISTOPHER; CHINCHWADKAR, GAJANAN
To: MARKLOGIC CORPORATION
Reel/Frame 028879/0403 →
Continuity (1)
Related Publication 20130339370A1 · Dec 19, 2013