IP Library Granted Patent US 7,962,474
Granted Patent B2
US 7,962,474 · App. 12/721,530 · Granted Jun 14, 2011

Parent-child query indexing for XML databases

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 7,962,474
App. No.
12/721,530
Granted
Jun 14, 2011
Kind
B2
Abstract

A method for processing queries for a document of elements is provided. The document includes a plurality of subsections where each subsection includes at least a portion of elements in the document. The method comprises: receiving a query for a path of elements in the document of elements; determining a plurality of step queries from the query, each step query including at least a part of the path of elements; for each step query in the plurality of step queries, determining one or more subsections that include elements that correspond to a step query; and determining at least one subsection that includes the path of elements of the query. A result for the query is generated using the at least one subsection.

Claims (17)

1. A computer-implemented method of searching a structured document for text having relevance to a given set of terms, using a processor, the method comprising:

receiving a node set corresponding to at least one fragment of the structured document, wherein the fragment includes at least a portion of text of the structured document and at least one corresponding pre-computed step query;

receiving at least one search term;

receiving a pre-computed lookup index with entries corresponding to the fragments, each entry having an associated subtree identifier;

searching the lookup index with the search terms;

returning a set of resulting step queries indicated by the lookup index and corresponding to the search terms;

assessing an intersection of the resulting step queries with the given set of terms, wherein the resulting step queries each have an associated subtree identifier; and

retrieving a node set associated with the intersection and corresponding to a fragment.

2. The method of claim 1 , further comprising post-processing the retrieved step queries to verify that the corresponding set of terms appear contiguously in a corresponding set of subtree fragments.

3. The method of claim 1 , further comprising retrieving a subtree fragment corresponding to a subtree identifier.

4. The method of claim 1 , further comprising performing a post-processing step comprising:

determining that the set of resulting step queries produce a continuous path; and

confirming that the associated full-text terms appear contiguously within the subtrees.

5. The method of claim 1 , wherein each subtree identifier further comprises a relevance score, the relevance score indicating a likelihood of the subtree including a particular target query element, wherein the relevance score is normalized to the number of step queries contained in the associated subtree fragment.

6. The method of claim 5 , wherein the step of retrieving a corresponding fragment is selectively determined according to the relevance score of the associated subtree identifier, wherein a first subtree identifier with a higher relevance score is selected preferentially over an alternate subtree identifier with a lower relevance score.

7. The method of claim 1 , wherein each subtree identifier further comprises a relevance score indicative of a relevance of the subtree to a particular target query element.

8. The method of claim 7 , wherein the relevance score is normalized to the number of step queries contained in the associated subtree fragment.

Assignments (5)
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 Feb 27, 2013
From: LINDBLAD, CHRISTOPHER; PEDERSEN, PAUL
To: CERISENT CORPORATION
Reel/Frame 029890/0525 →
MERGER Recorded Feb 27, 2013
From: CERISENT CORPORATION
To: MARK LOGIC CORPORATION
Reel/Frame 029890/0566 →
CHANGE OF NAME Recorded Feb 27, 2013
From: MARK LOGIC CORPORATION
To: MARKLOGIC CORPORATION
Reel/Frame 029891/0783 →
Continuity (4)
Division 11567676 · Dec 6, 2006
Continuation 10462019 · Jun 13, 2003
Provisional Application 60389066 · Jun 13, 2002
Related Publication 20100161584A1 · Jun 24, 2010