IP Library Granted Patent US 8,484,221
Granted Patent B2
US 8,484,221 · App. 12/787,119 · Granted Jul 9, 2013

Adaptive routing of documents to searchable indexes

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,484,221
App. No.
12/787,119
Granted
Jul 9, 2013
Kind
B2
Abstract

Documents are assigned to one or more indexes in a document indexing system on the basis of document properties such as total number of tokens in the document, number of numeric tokens in the document, number of alphabetic tokens in the document, size of the document, and metadata associated with the document. Based on statistical distributions of document properties (over a large number of documents), different indexes can be defined, and a document router can direct a particular document to one index or another based on the properties of the particular document. In some implementations, certain document properties may be used to identify a nonrelevant document, or garbage document, so that it is either not indexed or assigned to an index dedicated for such documents.

Claims (55)

1. A method of indexing documents, the method comprising:

extracting, by a computer processor, feature information from each of a plurality of documents to be indexed;

defining a plurality of indexes based on statistical properties of the extracted feature information, wherein the defining includes establishing, for each of the indexes, an upper limit on each of one or more parameters measuring a size of the index;

for each of at least some of the documents:

selecting one of the indexes as a destination index for the document based on the feature information extracted from the document, wherein the selecting includes:

identifying a current index from among the plurality of indexes;

determining, for each of the one or more parameters, whether adding the document to the current index will result in the index exceeding the upper limit on the parameter; and

selecting the current index as the destination index for the document in the event that adding the document to the current index will not result in the index exceeding the upper limit on any of the one or more parameters; and

adding a searchable representation of the document to the destination index;

and storing the plurality of indexes in a computer-readable storage medium.

2. The method of claim 1 wherein the one or more parameters include a parameter from a group consisting of a number of documents in the index, a number of tokens in the index, and a total size of the documents in the index.

3. The method of claim 1 further comprising:

defining a garbage index; and

wherein selecting one of the indexes as the destination index includes:

determining whether the document satisfies a criterion indicating that the document is unlikely to be relevant to a subsequent search query; and

selecting the garbage index as the destination index for the document in the event that the document satisfies the criterion.

4. The method of claim 3 wherein the criterion indicates that the document is unlikely to be relevant in the event that the fraction of tokens in the document that are nonalphanumeric tokens exceeds a threshold.

5. The method of claim 1 wherein selecting one of the indexes as the destination index includes:

determining whether the document satisfies a criterion indicating that the document is unlikely to be relevant to a subsequent search query, wherein the document is not added to any of the indexes in the event that the document satisfies the criterion.

6. The method of claim 1 wherein the document is associated with a metadata item, wherein defining the indexes includes associating different ones of the indexes with different values of the metadata item, and wherein selecting one of the indexes as a destination index for the document is performed based in part on the metadata item.

7. The method of claim 6 wherein the metadata item is selected from a group consisting of a language of the document, a document type, a creation date associated with the document, a modification date associated with the document, a source location associated with the document, a creator associated with the document, and a custodian associated with the document.

8. A non-transitory computer-readable storage medium encoded with program code that, when executed by a computer system, causes the computer system to execute a method of indexing documents, the method comprising:

generating a token-based representation of each of a plurality of documents;

extracting feature information from the token-based representations of the documents;

defining a plurality of indexes, including defining an upper limit for each of a plurality of size parameters measuring a size of each of the indexes; and

for at least one of the documents:

selecting one of the indexes as a destination index for the document based on the feature information, current values of the size parameters for at least one of the indexes, and the upper limits for the size parameters;

adding a searchable representation of the document to the destination index; and

updating the size parameters of the destination index based on the feature information for the document.

9. The non-transitory computer-readable storage medium of claim 8 wherein the size parameters include at least one parameter from a group consisting of a number of documents in the index, a number of tokens in the index, and a total size of the documents in the index.

10. The non-transitory computer-readable storage medium of claim 9 wherein the method further comprises:

defining a garbage index that has no upper limit for the plurality of size parameters;

identifying one or more of the documents as a garbage document based on a garbage criterion indicating that the document is unlikely to be relevant to a subsequent search query; and

adding a searchable representation of the garbage document to the garbage index.

11. The non-transitory computer-readable storage medium of claim 10 wherein the garbage criterion is based on a fraction of tokens in the document that are nonalphanumeric tokens.

12. The non-transitory computer-readable storage medium of claim 8 wherein the upper limits for the size parameters are defined such that when the indexes are populated with the plurality of documents, the indexes are of balanced size relative to each other.

13. The non-transitory computer-readable storage medium of claim 8 wherein the method further comprises:

receiving a search query from a source;

searching the plurality of indexes in response to the search query to identify one or more documents that match the search query; and

transmitting to the source a search report that includes identifying information of the one or more documents that match the search query.

14. The non-transitory computer-readable storage medium of claim 8 wherein the method further comprises:

receiving a search query from a source, the search query specifying a subset of the indexes to be searched;

searching the subset of the indexes in response to the search query to identify one or more documents that match the search query; and

transmitting to the source a search report that includes identifying information of the one or more documents that match the search query.

15. A computer system comprising:

a storage subsystem configured to store a plurality of document indexes; and

a processor coupled to the storage subsystem, the processor being configured to:

extract feature information from each of a plurality of documents;

define an upper limit for each of a plurality of size parameters for the plurality of document indexes, wherein the plurality of size parameters measure a size of each of the plurality of document indexes; and

for at least a first one of the documents:

select one of the document indexes as a destination index for the first document based on the feature information extracted from the first document, a set of current values of the size parameters for at least one of the indexes, and the upper limits for the size parameters for the at least one of the indexes;

store a searchable representation of the first document in the destination index; and

update the size parameters of the destination index based on the feature information for the first document.

16. The computer system of claim 15 wherein the size parameters include at least one parameter from a group consisting of a number of documents in the index, a number of tokens in the index, and a total size of the documents in the index.

17. The computer system of claim 15 wherein the plurality of document indexes includes a garbage index and wherein the processor is further configured to select the garbage index as the destination index for a second one of the documents based on a criterion indicating that the second document is unlikely to be relevant to a subsequent search query.

Assignments (14)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063546/0181) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: MICRO FOCUS LLC
Reel/Frame 067807/0076 →
SECURITY INTEREST Recorded Aug 30, 2023
From: MICRO FOCUS LLC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064760/0862 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0181 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0190 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0230 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2015
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 036737/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2015
From: STRATIFY, INC.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 036001/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2010
From: MADDALI, KUMAR; THOMAS, JOY
To: STRATIFY, INC.
Reel/Frame 024439/0470 →