IP Library Granted Patent US 7,523,140
Granted Patent B2
US 7,523,140 · App. 10/849,234 · Granted Apr 21, 2009

File system that manages files according to content

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 7,523,140
App. No.
10/849,234
Granted
Apr 21, 2009
Kind
B2
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 (38)

1. A data processing device comprising:

(a) a memory for storing a plurality of files, each said file having a respective instance of a property of said files; and

(b) a file system configurable:

(i) to determine, for any one of said files, said respective instance of said any one file directly from information associated with said any one file,

(ii) to select a respective management protocol for at least one of said instances, and

(iii) to manage all said files of each said at least one instance according to said respective management protocol of said each instance.

2. The data processing device of claim 1 , wherein said file system is configurable to manage all other said files according to a common default protocol.

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

4. The data processing device of claim 1 , wherein said memory also has stored therein an application program, and wherein said file system is configurable so that when operating on said any one file on behalf of said application program, said file system determines said instance of said property of said any one file independently of said application program.

5. A computer readable storage medium having embodied thereon computer readable code of a file system, the computer readable code comprising:

(a) program code for configuring the file system to determine, for any one of a plurality of files, a respective instance of a property of said any one file directly from information associated wit said any one file;

(b) program code for configuring the file system to select a respective management protocol for at least one of said instances, and

(c) program code for configuring the file system to manage all of said files of each said at least one instance according to said respective management protocol of said each instance.

6. The computer readable storage medium of claim 5 , wherein the computer readable code further comprises:

(d) program code for configuring the file system to manage all other said files according to a common default protocol.

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

8. The computer readable storage medium of claim 5 , wherein said program code, for configuring the file system to determine, for said any one file, said respective instance of said property of said any one file, configures the file system to determine said respective instance independently of an application program on behalf of which said file system operates on said any one file.

9. A method of managing a plurality of files, comprising the steps of:

(a) selecting a property of the files to use for managing the files;

(b) for each of at least one instance of said property, selecting a respective management protocol for each file whose instance of said property is said each instance; and

(c) configuring a file system so that when operating on any one of the files:

(i) said file system determines said instance of said property of said any one file directly from information associated with said any one file, and

(ii) if said instance of said property of said any one file has a respective management protocol, said file system applies said respective management protocol to said any one file; and

(d) operating on at least one of the files, using said file system.

10. The method of claim 9 , wherein said configuring is effected so that when operating on any one of the files:

(iii) if said instance of said property of said any one file lacks a respective management protocol, said file system applies a default management protocol to said any one file.

11. The method of claim 9 , wherein said property is a type of the files.

12. The method of claim 11 , wherein one of said at least one instance is text, so that a respective management protocol is selected for text files.

13. The method of claim 11 , wherein one of said at least one instance is audio, so that a respective management protocol is selected for audio files.

14. The method of claim 11 , wherein one of said at least one instance is picture, so that a respective management protocol is selected for picture files.

15. The method of claim 11 , wherein one of said at least one instance is video, so that a respective management protocol is selected for video files.

16. The method of claim 11 , wherein one of said at least one instance is Web page, so that a respective management protocol is selected for Web page files.

17. The method of claim 9 , wherein said protocols include respective policies that include different tradeoffs between performance and ruggedness.

18. The method of claim 9 , wherein said protocols include respective policies that include different tradeoffs between average performance and latency.

19. The method of claim 9 , wherein said file system determines said instance of said property of said any one file according to a filename extension of said any one file.

20. The method of claim 9 , wherein said file system determines said instance of said property of said any one file according to a name of a folder that includes said any one file.

21. The method of claim 9 , wherein said file system is configured at runtime.

22. The method of claim 9 , wherein said file system is configured so that when operating on said any one file on behalf of an application program, said file system determines said instance of said property of said any one file independently of said application program.

Assignments (5)
CHANGE OF NAME Recorded Jun 10, 2025
From: WESTERN DIGITAL ISRAEL LTD.
To: SANDISK ISRAEL LTD.
Reel/Frame 071587/0836 →
CHANGE OF NAME Recorded Aug 21, 2020
From: SANDISK IL LTD
To: WESTERN DIGITAL ISRAEL LTD
Reel/Frame 053574/0513 →
CHANGE OF NAME Recorded Nov 12, 2008
From: MSYSTEMS LTD
To: SANDISK IL LTD.
Reel/Frame 021823/0726 →
CHANGE OF NAME Recorded Nov 6, 2008
From: M-SYSTEMS FLASH DISK PIONEERS LTD.
To: MSYSTEMS LTD
Reel/Frame 021797/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2004
From: MOSEK, AMIR
To: M-SYSTEMS FLASH DISK PIONEERS, LTD.
Reel/Frame 015363/0556 →