IP Library Granted Patent US 10,169,354
Granted Patent B2
US 10,169,354 · App. 14/927,901 · Granted Jan 1, 2019

Indexing and search query processing

Inventors: Aditya Vailaya (San Jose, CA); Jiang Wu (Union City, CA); Manish Rathi (Palo Alto, CA)
Assignee: Nook Digital, LLC
G06F17/30106G06F17/30011G06F17/30321G06F17/30424G06F17/30675
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,169,354
App. No.
14/927,901
Granted
Jan 1, 2019
Kind
B2
Abstract

A method for processing a search query according to one embodiment includes receiving a search query containing terms; combining at least some consecutive terms in the search query to create biwords; looking up at least some of the terms and biwords in a search index for identifying sections of documents containing the at least some of the terms and/or biwords; generating a content score for each of the identified sections based at least in part on a number of the terms and biwords found in the sections of each document, wherein the biwords are given a higher priority than matched terms, wherein the priority affects the content score; and selecting and outputting an indicator of at least one of the sections, or portion thereof, based at least in part on the content score.

Claims (11)

1. A non-transitory computer readable storage medium having an inverted index structure stored thereon for access by a program configured to execute keyword searches, the inverted index structure comprising:

a plurality of content words and bi words extracted from an unstructured text document, the biwords comprising consecutive single word terms;

for each of the content words and bi words, at least one document identifier containing information about an association between the respective content word and a logical section within the unstructured text document containing the content word or bi word;

for each of the document identifiers, at least one position identifier containing first information about the logical section in the unstructured text document containing the content word or bi word and second information about a paragraph in the logical section in the unstructured text document containing the content word or biword, the first information being distinct from the second information; and

for each of the position identifiers, at least one priority bit containing a priority of the content word or biword associated with the position identifier, wherein a higher weight is assigned to word or biword matching at the position identifier with the priority bits set than at another position identifier without the priority bits set.

2. The inverted index structure as recited in claim 1 , wherein at least some of the position identifiers further contain information about a page in the unstructured text document containing the content word or biword.

3. The inverted index structure as recited in claim 1 , wherein at least some of the position identifiers include a weighting value of the content word or biword.

4. The inverted index structure as recited in claim 3 , wherein the weighting value is based at least in part on a position of the content word or biword in the unstructured text document.

5. The inverted index structure as recited in claim 1 , further comprising context meta data associated with the unstructured text document, the context meta data indicating a context of the unstructured text document associated therewith.

6. The inverted index structure as recited in claim 5 , wherein at least some of the context meta data is weighted.

7. The inverted index structure as recited in claim 1 , wherein for at least one of the position identifiers, the first information is stored within a multi-bit integer of which a first plurality of bits store a logical section identifier associated with the respective logical section and a second plurality of bits store the at least one priority bit.

Assignments (8)
SECOND LIEN TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS - NOOK Recorded Dec 21, 2021
From: ALTER DOMUS (US) LLC
To: NOOK DIGITAL, LLC
Reel/Frame 058561/0338 →
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Aug 26, 2020
From: NOOK DIGITAL LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 053600/0790 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050010 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 13, 2019
From: NOOK DIGITAL, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 050044/0225 →
SECURITY INTEREST Recorded Aug 8, 2019
From: NOOK DIGITAL, LLC
To: WEILS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 050010/0234 →
CHANGE OF NAME Recorded Dec 8, 2015
From: NOOK DIGITAL LLC
To: NOOK DIGITAL, LLC
Reel/Frame 037239/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2015
From: VAILAYA, ADITYA; WU, JIANG; RATHI, MANISH
To: RETREVO INC.
Reel/Frame 037236/0702 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2015
From: RETREVO INC.
To: BARNESANDNOBLE.COM LLC
Reel/Frame 037236/0780 →
CHANGE OF NAME Recorded Dec 8, 2015
From: BARNESANDNOBLE.COM LLC
To: NOOK DIGITAL LLC
Reel/Frame 037239/0518 →
Continuity (4)
Continuation 14161108 · Jan 22, 2014
Division 13607535 · Sep 7, 2012
Continuation 11737668 · Apr 19, 2007
Related Publication 20160048528A1 · Feb 18, 2016