# US 2014/0156665 A1 · Automatic document classification via content analysis at storage time

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

- Number: US 2014/0156665 A1
- Document ID: US20140156665A1
- Status: Published application
- Kind: A1
- Application number: 13/692,699
- Filed: 2012-12-03
- Published: 2014-06-05
- Earliest claimed: 2012-12-03
- Assignees: Adobe Systems Incorporated
- Applicants: Adobe Systems Incorporated
- Inventors: Michael Kraley
- Web page: https://patentgrep.com/patent/US20140156665A1

## CPC

- G06F 16/285: {Clustering or classification}
- G06F 16/164: {File meta data generation}
- G06F 16/35: Clustering; Classification
- G06F 16/93: Document management systems
- G06F 16/10: File systems; File servers
- G06F 16/144: {Query formulation}
- G06F 16/148: {File search processing}
- G06F 16/182: Distributed file systems
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Techniques are disclosed for efficiently and automatically classifying textual documents or files. In some embodiments, the classification process is integrated into or otherwise made part of the storage function, such that when the user initiates a save process for a given file, the file is processed through a classifier prior to (or contemporaneously with) completing the save function. In some such embodiments, textual content of the file is analyzed using natural language processing to identify a main or substantial concept discussed in the file, and one or more corresponding tags are then assigned to that file. Subsequently, the user can access that file based on the one or more tags, for instance, through a user interface that allows the user to select one or more content categories associated with the assigned tags. The files can be text-based, but may include other content as well, such as images, video, and audio.

## Claims

### Claim 1

A file classification system, comprising:
a content extraction module configured to, in response to a storage request for a file, extract textual content of the file; and
a classification engine configured to analyze the extracted textual content to determine a concept category to which the file can be assigned, and to assign corresponding tag information to the file.

### Claim 2 (depends on 1)

The system of claim 1 further comprising a storage for storing the file and its tag information.

### Claim 3 (depends on 2)

The system of claim 2 wherein the storage is Internet-based storage that is remote to system user.

### Claim 4 (depends on 2)

The system of claim 2 wherein the storage is local to system user.

### Claim 5 (depends on 1)

The system of claim 1 further comprising a user interface module configured to receive user access requests to retrieve stored files that have been classified by the classification engine.

### Claim 6 (depends on 1)

The system of claim 1 further comprising a user interface module configured to receive access requests that specify tag information, and to retrieve stored files that have been assigned that tag information by the classification engine.

### Claim 7 (depends on 1)

The system of claim 1 further comprising a user interface module configured to provide a full listing of stored files classified by the classification engine, and to provide a culled listing of those files in response to a file access request that specifies tag information, wherein the culled listing highlights or otherwise indicates files that have been assigned that tag information by the classification engine.

### Claim 8 (depends on 1)

The system of claim 1 further comprising a user interface module configured to allow a user to review at least one of the concept category and/or tag information assigned to the file, and to receive user updates with respect to same.

### Claim 9 (depends on 8)

The system of claim 8 wherein the classification engine is further configured to refine classification it carries out based on the user updates.

### Claim 10 (depends on 1)

The system of claim 1 wherein the system is further configured to store the file and its tag information.

### Claim 11

A file classification system, comprising:
a storage;
a classification module configured to, in response to a storage request for a file, extract textual content of the file, analyze the extracted textual content to determine a concept category to which the file can be assigned, assign corresponding tag information to the file, and save the file and tag information in the storage; and
a user interface module configured to receive access requests that specify tag information, and to retrieve stored files from the storage that have been assigned that tag information by the classification module.

### Claim 12 (depends on 11)

The system of claim 11 wherein the storage is Internet-based storage that is remote to system user.

### Claim 13 (depends on 11)

The system of claim 11 wherein the storage is local to system user.

### Claim 14 (depends on 11)

The system of claim 11 wherein the storage and content analysis module are part of an Internet-based storage service.

### Claim 15 (depends on 14)

The system of claim 14 wherein the user interface module is provisioned in real-time to a remote client that has access to the Internet-based storage service.

### Claim 16 (depends on 11)

The system of claim 11 wherein the user interface module is further configured to provide a full listing of stored files classified by the classification module, and to provide a culled listing of those files in response to a file access request that specifies tag information, wherein the culled listing highlights or otherwise indicates files that have been assigned that tag information by the classification module.

### Claim 17 (depends on 11)

The system of claim 11 wherein the user interface module is further configured to allow a user to review at least one of the concept category and/or tag information assigned to the file, and to receive user updates with respect to same.

### Claim 18 (depends on 17)

The system of claim 17 wherein the classification module is further configured to refine classification it carries out based on the user updates.

### Claim 19

A file classification methodology, comprising:
in response to a storage request for a file, extracting textual content of the file;
analyzing the extracted textual content to determine a concept category to which the file can be assigned;
assigning corresponding tag information to the file; and
storing the file and its tag information.

### Claim 20 (depends on 19)

The method of claim 19 wherein storing the file and its tag information is carried out using Internet-based storage that is remote to system user.

### Claim 21 (depends on 19)

The method of claim 19 wherein storing the file and its tag information is carried out using a storage local to system user.

### Claim 22 (depends on 19)

The method of claim 19 further comprising receiving user access requests that specify tag information, and retrieving stored files that have been assigned that tag information.

### Claim 23 (depends on 19)

The method of claim 19 further comprising providing a full listing of stored files, and providing a culled listing of those files in response to a file access request that specifies tag information, wherein the culled listing highlights or otherwise indicates files that have been assigned that tag information.

### Claim 24 (depends on 19)

The method of claim 19 further comprising:
allowing a user to review at least one of the concept category and/or tag information assigned to the file, and receiving user updates with respect to same; and
refining file analysis based on the user updates.

### Claim 25

A computer readable medium having instructions encoded thereon that when executed by one or more processors cause a file classification process to be carried out, the process comprising:
in response to a storage request for a file, extracting textual content of the file;
analyzing the extracted textual content to determine a concept category to which the file can be assigned;
assigning corresponding tag information to the file; and
storing the file and its tag information.
