IP Library Granted Patent US 7,328,204
Granted Patent B2
US 7,328,204 · App. 10/838,366 · Granted Feb 5, 2008

Process and system for sparse vector and matrix representation of document indexing and retrieval

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,328,204
App. No.
10/838,366
Granted
Feb 5, 2008
Kind
B2
Abstract

A new data structure and algorithms which offer at least equal performance in common sparse matrix tasks, and improved performance in many. This is applied to a word-document index to produce fast build and query times for document retrieval.

Claims (30)

1. A method to produce fast build and query times for document retrieval by querying a collection of documents for documents satisfying a pre-determined condition, wherein the collection of documents is represented by sparse vectors, said method comprising the steps:

processing text of the collection of documents to produce a word vector, wherein words are keys, and values are chosen as desired,

scanning word vectors and adding each value to a index matrix,

receiving a query, and, for each word in the query, retrieving its document vector from the index matrix in constant time,

if the words in the query are weighted, applying their weights with a linear time scale operation on each vector,

combining the vectors into a single vector by means of a binary function and yielding total scores for each document, the single vector having document identifiers as keys and having merged data from each corresponding word vector as values,

mapping a function across the values of the single vector to complete the scoring process,

using the vector to display results to a user, which results identify the documents from the collection of documents satisfying the predetermined condition.

2. The method of claim 1 , wherein the binary function is chosen from the group consisting of a union set operation, an intersection set operation, and a filter operation.

3. The method of claim 1 , wherein the document-score pairs can be removed from vector form when constant time access is no longer desired.

4. The method of claim 1 , wherein the index can be queried and built simultaneously.

5. The method of claim 1 , wherein the sparse vectors are hash tables.

6. The method of claim 5 , wherein the hash tables contain integer pairs.

7. The method of claim 6 , wherein the hash tables has keys as indices, a unique word identifier as a primary key, a unique document identifier as a secondary key, and values as entires, said values are non-null if a given word occurs in a document.

8. A method to produce fast build and query times for document retrieval by querying a collection of documents for documents satisfying a pre-determined condition, the collection of documents represented by sparse vectors using hash tables representing occurrences of words in the collection of documents wherein:

said sparse vectors are hash tables of integer-number pairs,

said hash tables has keys as indices, a unique word identifier as a primary key, a unique document identifier as a secondary key, and values as entries, said values are non-null if a given word occurs in a document,

modification of values occur in constant time,

operations on vectors occur in linear time as appropriate, and

total memory consumption being linear with respect to the number of non-zero values, said method comprising:

processing text of the collection of documents to produce a word vector, wherein words are keys, and values are chosen as desired,

scanning word vectors and adding each value to a index matrix,

receiving a query, and, for each word in the query, retrieving its document vector from the index matrix in constant time,

if the words in the query are weighted, applying their weights with a linear time scale operation on each vector,

combining the vectors into a single vector by means of a binary function and yielding total scores for each document, the single vector having document identifiers as keys and having merged data from each corresponding word vector as values,

mapping a function across the values of the single vector to complete the scoring process,

using the vector to display results to a user, which results identify the documents from the collection of documents satisfying the predetermined condition.

9. The method of claim 8 , wherein the binary function is chosen from the group consisting of a union set operation, an intersection set operation, and a filter operation.

10. The method of claim 8 , wherein the document-score pairs can be removed from vector form when constant time access is no longer desired.

11. The method of claim 8 , wherein the index can be queried and built simultaneously.

Assignments (7)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Aug 19, 2014
From: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
To: DTI OF WASHINGTON, LLC
Reel/Frame 033560/0872 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 1, 2011
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: DOCUMENT TECHNOLOGIES, LLC; DTI HOLDINGS CORP.; DTI OF CALIFORNIA, LLC; DOCUMENT TECHNOLOGIES OF NEW YORK, LLC; DTI OF WASHINGTON, LLC
Reel/Frame 027315/0251 →
PATENT SECURITY AGREEMENT Recorded Dec 1, 2011
From: DTI OF WASHINGTON, LLC
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 027315/0360 →
SECURITY AGREEMENT Recorded May 12, 2011
From: DTI OF WASHINGTON, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 026268/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2010
From: ELECTRONIC EVIDENCE DISCOVERY INCORPORATED
To: DTI OF WASHINGTON, LLC
Reel/Frame 025000/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2010
From: DOLPHINSEARCH, INC.
To: ELECTRONIC EVIDENCE DISCOVERY INCORPORATED
Reel/Frame 023731/0572 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2009
From: COADY, ARIC
To: DOLPHINSEARCH, INC.
Reel/Frame 023620/0711 →