# US 8,572,066 B1 · Non-cached extraction of data store content

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

- Number: US 8,572,066 B1
- Document ID: US8572066B1
- Status: Granted
- Kind: B1
- Application number: 13/475,649
- Filed: 2012-05-18
- Granted: 2013-10-29
- Earliest claimed: 2006-11-21
- Assignees: Google Inc.
- Applicants: Sigurdur Asgeirsson; Tomas Gunnarsson
- Inventors: Sigurdur Asgeirsson; Tomas Gunnarsson
- Web page: https://patentgrep.com/patent/US8572066B1

## CPC

- G06F 16/31: Indexing; Data structures therefor; Storage structures
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for extracting content from a data store includes creating a file identifier mapped to an item. The method includes receiving a request that seeks cached access to the item and that is not directed to the item. In response to the request, contents of the item are provided using the file identifier without caching the contents. A system for extracting content from a data store includes an indexer. The system includes a data store containing at least an item. The system includes a redirector containing a file identifier mapped to the item. When the redirector receives a request originated by the indexer that seeks cached access to the item and that is not directed to the item in the data store the redirector provides contents of the item using the file identifier without caching the contents in the system.

## Claims

### Claim 1

A computer implemented method comprising:
determining, by an indexer application, that a file includes embedded content from which the indexer application is incapable of extracting indexable content;
providing, by the indexer application, an identifier that is generated for the embedded content, to a redirector application;
transmitting, by the indexer application, a request to a converter application to extract the indexable content from the embedded content;
receiving, by the indexer application and from the redirector application, a request to separate the embedded content from the file, the request to separate including the identifier;
in response to receiving the request to separate the embedded content from the file, separating, by the indexer redirector application the embedded content from the file;
transmitting, by the indexer application, the separated embedded content to the redirector application;
receiving, by the indexer application, the indexable content from the converter application; and
indexing, by the indexer application, the received, indexable content.

### Claim 2 (depends on 1)

The method of claim 1, wherein providing, by the indexer application, the identifier further comprises providing the identifier to a virtual file system of the redirector application.

### Claim 3 (depends on 1)

The method of claim 1, further comprising selecting the converter application based on metadata associated with the identifier.

### Claim 4 (depends on 1)

The method of claim 1, further comprising obtaining additional indexable content from other content portions of the file.

### Claim 5 (depends on 1)

The method of claim 1, further comprising indexing the indexable content.

### Claim 6

A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
determining, by an indexer application, that a file includes embedded content from which the indexer application is incapable of extracting indexable content;
providing, by the indexer application, an identifier that is generated for the embedded content, to a redirector application;
transmitting, by the indexer application, a request to a converter application to extract the indexable content from the embedded content;
receiving, by the indexer application and from the redirector application, a request to separate the embedded content from the file, the request to separate including the identifier;
in response to receiving the request to separate the embedded content from the file, separating, by the indexer redirector application the embedded content from the file;
transmitting, by the indexer application, the separated embedded content to the redirector application;
receiving, by the indexer application, the indexable content from the converter application; and
indexing, by the indexer application, the received, indexable content.

### Claim 7 (depends on 6)

The non-transitory computer-readable medium of claim 6, wherein the operation of providing, by the indexer application, the identifier further comprises providing the identifier to a virtual file system of the redirector application.

### Claim 8 (depends on 6)

The non-transitory computer-readable medium of claim 6, further comprising the operation of selecting the converter application based on metadata associated with the identifier.

### Claim 9 (depends on 6)

The non-transitory computer-readable medium of claim 6, further comprising the operation of obtaining additional indexable content from other content portions of the file.

### Claim 10 (depends on 6)

The non-transitory computer-readable medium of claim 6, further comprising the operation of indexing the indexable content.

### Claim 11

A system comprising:
one or more processors; and
a computer readable storage medium comprising instructions that when executed by at least one of the processors perform a method comprising:
determining, by an indexer application, that a file includes embedded content from which the indexer application is incapable of extracting indexable content;
providing, by the indexer application, an identifier that is generated for the embedded content, to a redirector application;
transmitting, by the indexer application, a request to a converter application to extract the indexable content from the embedded content;
receiving, by the indexer application and from the redirector application, a request to separate the embedded content from the file, the request to separate including the identifier;
in response to receiving the request to separate the embedded content from the file, separating, by the indexer redirector application the embedded content from the file;
transmitting, by the indexer application, the separated embedded content to the redirector application;
receiving, by the indexer application, the indexable content from the converter application; and
indexing, by the indexer application, the received, indexable content.

### Claim 12 (depends on 11)

The system of claim 11, wherein providing, by the indexer application, the identifier further comprises providing the identifier to a virtual file system of the redirector application.

### Claim 13 (depends on 11)

The system of claim 11, further comprising selecting the converter application based on metadata associated with the identifier.

### Claim 14 (depends on 11)

The system of claim 11, further comprising obtaining additional indexable content from other content portions of the file.

### Claim 15 (depends on 11)

The system of claim 11, further comprising indexing the indexable content.
