# US 8,150,890 B2 · File system that manages files according to content

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

- Number: US 8,150,890 B2
- Document ID: US8150890B2
- Status: Granted
- Kind: B2
- Application number: 12/399,991
- Filed: 2009-03-09
- Published: 2009-07-02
- Granted: 2012-04-03
- Earliest claimed: 2004-03-01
- Assignees: SanDisk IL Ltd.
- Inventors: Amir Mosek
- Web page: https://patentgrep.com/patent/US8150890B2

## CPC

- G06F 3/0643: {Management of files}
- G06F 3/0605: {by facilitating the interaction with a user or administrator}
- G06F 3/0674: {Disk device}
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method of managing a plurality of files according to their respective instances of a property of the files, a data processing device that uses the method, and a computer readable storage medium bearing code for implementing the method. The files of at least one of the instances are managed according to a management protocol respective to that/those instance(s). Preferably, all the other files are managed according to a common default management protocol. Different protocols trade off performance vs. ruggedness, trade off average performance vs. latency, or include different defragmentation policies.

## Claims

### Claim 1

A data processing device comprising:
a memory configured to store a plurality of files, each said file having a respective instance of a property of said files; and
a file system configured:
to determine, for at least one of said files, said respective instance of said at least one file directly from information associated with said at least one file,
to select a respective management protocol for said respective instance, and
to manage said at least one file according to said respective management protocol.

### Claim 2 (depends on 1)

The data processing device of claim 1, wherein said file system is configured to manage other files of the plurality of files according to a common default protocol.

### Claim 3 (depends on 1)

The data processing device of claim 1, wherein said property is a file type.

### Claim 4 (depends on 1)

The data processing device of claim 1, wherein said memory also has stored therein an application program, and wherein said file system is configured so that when operating on a file of the plurality of files on behalf of said application program, said file system is configured to determine said instance of said property of said file independently of said application program.

### Claim 5

A computer readable storage medium having embodied thereon computer readable code of a file system, the computer readable code comprising:
program code to determine, for at least one of a plurality of files stored in a memory, a respective instance of a property of said at least one file directly from information associated with said at least one file;
program code to select a respective management protocol for said instance; and
program code to manage all files of the plurality of files having said instance according to said respective management protocol.

### Claim 6 (depends on 5)

The computer readable storage medium of claim 5, wherein the computer readable code further comprises program code of said management protocol.

### Claim 7 (depends on 5)

The computer readable storage medium of claim 5, wherein the computer readable code further comprises program code to manage other files of the plurality of files according to a common default protocol.

### Claim 8 (depends on 7)

The computer readable storage medium of claim 7, wherein the computer readable code further comprises program code of said default protocol.

### Claim 9 (depends on 5)

The computer readable storage medium of claim 5, wherein said property is a file type.

### Claim 10 (depends on 5)

The computer readable storage medium of claim 5, wherein said program code to determine the respective instance of said property of said at least one file is configured to determine said respective instance of said property of said at least one file independently of an application program.

### Claim 11

A method of managing a plurality of files, the method comprising:
determining, for at least one file of a plurality of files stored within a memory, an instance of a property of the at least one file directly from information associated with the file;
selecting a management protocol for the instance; and
executing program code embodied on a non-transitory recordable medium to manage the at least one file according to the management protocol.

### Claim 12 (depends on 11)

The method of claim 11, further comprising configuring executing program code to manage other files of the plurality of files according to a common default protocol.

### Claim 13 (depends on 11)

The method of claim 11, further comprising determining the instance of the property of the at least one file independently of an application program stored in the memory.

### Claim 14 (depends on 11)

The method of claim 11, wherein the property is a file type.

### Claim 15 (depends on 14)

The method of claim 14, further comprising storing the at least one file in non-volatile memory when the file type is a text file type.

### Claim 16 (depends on 14)

The method of claim 14, further comprising storing the at least one file in volatile memory when the file type is a video file type.

### Claim 17 (depends on 14)

The method of claim 14, further comprising storing the at least one file in volatile memory when the file type is a picture file type.

### Claim 18 (depends on 14)

The method of claim 14, further comprising determining the file type according to a filename extension associated with the at least one file.

### Claim 19 (depends on 14)

The method of claim 14, further comprising determining the file type according to a name of a folder that includes the at least one file.

### Claim 20 (depends on 14)

The method of claim 14, further comprising determining a second file type of a second file of the plurality of files and selecting a second management protocol based on the second file.
