# US 8,572,062 B2 · Indexing documents using internal index sets

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,572,062 B2
- Document ID: US8572062B2
- Status: Granted
- Kind: B2
- Application number: 12/643,343
- Filed: 2009-12-21
- Published: 2011-06-23
- Granted: 2013-10-29
- Earliest claimed: 2009-12-21
- Assignees: International Business Machines Corporation
- Applicants: Gregory Scott Felderman; Brian Keith Hoyt; Paula Jean Muir
- Inventors: Gregory Scott Felderman; Brian Keith Hoyt; Paula Jean Muir
- Web page: https://patentgrep.com/patent/US8572062B2

## CPC

- G06F 16/93: Document management systems
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Provided are techniques for retrieving a document that includes for each page an area that is ignored by applications that process the document and that includes a different internal index set associated with each subset of pages of the document, wherein each different internal index set is associated with an area and stores indexes, and wherein each of the indexes consists of a name-value pair. Then, for each page in the document, it is determined whether the page is associated with an internal index set; and, in response to determining that the page is associated with an internal index set, one or more name-value pairs from the internal index set are extracted, wherein each of the one or more name-value pairs provides specific information about the document for use in identifying the document.

## Claims

### Claim 1

A computer-implemented method, comprising:
obtaining, using a processor of a computer, a document with multiple subsets of pages that includes a different internal index set associated with each subset of pages from among the multiple subsets of pages, wherein each different internal index set is located within a first area on a page within the associated subset of pages, is relevant to the page and subsequent pages in the associated subset of pages until one of another internal index set within the document is found and an end of the document is reached, and includes one or more name-value pairs, and wherein the first area is ignored by an application that processes a second area of the document;
extracting the one or more name-value pairs from each different internal index set, wherein each of the one or more name-value pairs provides specific information about the document for use in identifying the document; and
storing the extracted one or more-name value pairs in a table in a database to enable subsequent searching for the document, wherein, for a name-value pair, the name corresponds to a column name in the table, and the value corresponds to a value stored in a row for a column having the name.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the extracting further comprises using Application Programming Interfaces (APIs) to extract the one or more name-value pairs.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the application is one of a document reader and a document converter.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
in response to receiving a search request with one or more search keys, comparing the one or more search keys to values in the database; and
in response to determining that one or more of the search keys match at least one value, providing one or more documents that are associated with one or more internal index sets that have the at least one value.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising:
in response to receiving a search request, identifying the document based on the search request matching at least one name-value pair stored in the database, wherein the at least one name-value pair is in an internal index set in the document.

### Claim 6

A system, comprising:
a computer processor; and
storage coupled to the computer processor, wherein the storage stores a program, and wherein the computer processor executes the program to perform operations, wherein the operations comprise:
obtaining a document with multiple subsets of pages that includes a different internal index set associated with each subset of pages from among the multiple subsets of pages, wherein each different internal index is located within a first area on a page within the associated subset of pages, is relevant to the page and subsequent pages in the associated subset of pages until one of another internal index set within the document is found and an end of the document is reached, and includes one or more name-value pairs, and wherein the first area is ignored by an application that processes a second area of the document;
extracting the one or more name-value pairs from each different internal index set, wherein each of the one or more name-value pairs provides specific information about the document for use in identifying the document; and
storing the extracted one or more-name value pairs in a table in a database to enable subsequent searching for the document, wherein, for a name-value pair, the name corresponds to a column name in the table, and the value corresponds to a value stored in a row for a column having the name.

### Claim 7 (depends on 6)

The system of claim 6, wherein the operations for extracting further comprise using Application Programming Interfaces (APIs) to extract the one or more name-value pairs.

### Claim 8 (depends on 6)

The system of claim 6, wherein the application is one of a document reader and a document converter.

### Claim 9 (depends on 6)

The system of claim 6, wherein the operations further comprise:
in response to receiving a search request with one or more search keys, comparing the one or more search keys to values in the database; and
in response to determining that one or more of the search keys match at least one value, providing one or more documents that are associated with one or more internal index sets that have the at least one value.

### Claim 10 (depends on 6)

The system of claim 6, wherein the operations further comprise:
in response to receiving a search request, identifying the document based on the search request matching at least one name-value pair stored in the database, wherein the at least one name-value pair is in an internal index set in the document.

### Claim 11

A computer program product comprising:
a non-transitory computer readable storage medium including a computer readable program, wherein the computer readable program, when executed by a processor on a computer, causes the computer to:
obtain a document with multiple subsets of pages that includes a different internal index set associated with each subset of pages from among the multiple subsets of pages, wherein each different internal index set is located within an area on a page within the associated subset of pages, is relevant to the page and subsequent pages in the associated subset of pages until one of another internal index set within the document is found and an end of the document is reached, and includes one or more name-value pairs, and wherein the first area is ignored by an application that processes a second area of the document; and
extract the one or more name-value pairs from each different internal index set, wherein each of the one or more name-value pairs provides specific information about the document for use in identifying the document; and
store the extracted one or more-name value pairs in a table in a database to enable subsequent searching for the document, wherein, for a name-value pair, the name corresponds to a column name in the table, and the value corresponds to a value stored in a row for a column having the name.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the extracting further comprises using Application Programming Interfaces (APIs) to extract the one or more name-value pairs.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein the application is one of a document reader and a document converter.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein the computer readable program, when executed by the processor on the computer causes, the computer to:
in response to receiving a search request with one or more search keys, compare the one or more search keys to values in the database; and
in response to determining that one or more of the search keys match at least one value, provide one or more documents that are associated with one or more internal index sets that have the at least one value.

### Claim 15 (depends on 11)

The computer program product of claim 11, wherein the computer readable program, when executed by the processor on the computer causes, the computer to:
in response to receiving a search request, identify the document based on the search request matching at least one name-value pair stored in the database, wherein the at least one name-value pair is in an internal index set in the document.
