IP Library Granted Patent US 10,394,889
Granted Patent B1
US 10,394,889 · App. 15/403,156 · Granted Aug 27, 2019

Apparatus and method for supplying path protected search results from a semi-structured document database

Inventors: Christopher Lindblad (Moraga, CA); Haitao Wu (Fremont, CA)
Assignee: MarkLogic Corporation
G06F16/81G06F16/832G06F16/9027G06F16/9035
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 10,394,889
App. No.
15/403,156
Granted
Aug 27, 2019
Kind
B1
Abstract

An apparatus has a processor and a memory connected to the processor. The memory stores instructions executed by the processor to traverse paths of a document with semi-structured data. For each path that is unprotected, a term at a terminating node of the path is added to an index as a query term. For each path that is protected, a term at a terminating node of the path is combined with a permission to form a combined query term that is added to the index.

Claims (12)

1. An apparatus, comprising:

a processor; and

a memory connected to the processor, the memory storing instructions executed by the processor to:

traverse paths of a document with semi-structured data,

for each path that is unprotected add a term at a terminating node of an unprotected path to an index as a query term and for each path that is protected combine the term at a terminating node of a protected path with a permission to form a combined query term that is added to the index;

wherein the memory stores the index and a semi-structured document database including a collection of documents having semi-structured data; and

wherein the memory stores a query processor with instructions executed by the processor to form from a received query an expanded query including a received search term and a permission associated with a user submitting the received query, the query processor comparing the expanded query to combined query terms in the index to block document access when the user does not have protected path permission and returning query results when the expanded query matches a combined query term in the index.

2. The apparatus of claim 1 wherein the collection of documents includes XML documents and JSON documents.

3. The apparatus of claim 1 wherein the permission is based upon a role of an individual.

4. The apparatus of claim 1 wherein a terminating node of a path is an XML element.

5. The apparatus of claim 1 wherein a terminating node of a path is a JSON property.

6. The apparatus of claim 1 wherein the instructions executed by the processor include instructions to combine the term at the terminating node of the protected path with a plurality of permissions to form the combined query term that is added to the index.

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 Jan 10, 2017
From: LINDBLAD, CHRISTOPHER; WU, HAITAO
To: MARKLOGIC CORPORATION
Reel/Frame 040939/0395 →
Cited By (1)
US 12,216,784