IP Library Granted Patent US 7,904,686
Granted Patent B2
US 7,904,686 · App. 12/152,595 · Granted Mar 8, 2011

Data security for use with a file system

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,904,686
App. No.
12/152,595
Granted
Mar 8, 2011
Kind
B2
Abstract

An embodiment of the invention provides an apparatus and method for providing data security for use with a file system. The apparatus and method performs acts including: applying a mapping function to data block numbers that are associated with a file; and obtaining mapped data block numbers after applying the mapping function, wherein the mapped data block numbers are addresses of data of the file in a storage device.

Claims (36)

1. A method of providing data security for use with a file system, the method comprising:

applying a mapping function to data block numbers that are associated with a file, wherein the data block numbers are contained in an index node associated with said file; and

obtaining mapped data block numbers after applying the mapping function, wherein the mapped data block numbers are addresses of data of the file in a storage device.

2. The method of claim 1 , further comprising:

storing a mapping of the data block numbers and the mapped data block numbers.

3. The method of claim 1 , wherein a read operation for the file comprises:

obtaining the data block numbers of the file;

obtaining the mapped data block numbers of the file based on the mapping function that is applied to the data block numbers; and

reading the data in the mapped data block numbers in the storage device.

4. The method of claim 1 , wherein a write operation for the file comprises:

allocating data block numbers of free data blocks in the storage device;

linking the data block numbers to a file name of the file;

applying the mapping function to the data block numbers in order to obtain the mapped data block numbers; and

writing the data of the file into the mapped data block numbers in the storage device.

5. The method of claim 1 , wherein the mapping function is an equation that is applied to each data block number of the file.

6. The method of claim 1 , further comprising:

selecting a complexity level of the mapping function in order to set a security level and efficiency of the mapping function.

7. The method of claim 1 , wherein the data block numbers are addresses of data of the file in the storage device if the mapping function is not applied to the data block numbers.

8. The method of claim 1 , wherein the mapping function prevents copying of data of the file in the storage device.

9. An apparatus for providing data security for use with a file system, the apparatus comprising:

a block distribution engine configured to apply a mapping function to data block numbers that are associated with a file, wherein the data block numbers are contained in an index node associated with said file, and obtain mapped data block numbers after applying the mapping function;

wherein the mapped data block numbers are addresses of data of the file in a storage device.

10. The apparatus of claim 9 , wherein the block distribution engine is configured to store a mapping of the data block numbers and the mapped data block numbers.

11. The apparatus of claim 9 , wherein for a read operation for the file, the block distribution engine obtains the data block numbers of the file from a file system, and obtains the mapped data block numbers of the file based on the mapping function that is applied to the data block numbers; and wherein a block device driver is configured to read the data in the mapped data block numbers in the storage device.

12. The apparatus of claim 9 , wherein for a write operation for the file, the block distribution engine is configured to receive allocated data block numbers of free data blocks in the storage device from a file system, link the data block numbers to a file name of the file, and apply the mapping function to the data block numbers in order to obtain the mapped data block numbers; and wherein a block device driver is configured to write the data of the file into the mapped data block numbers in the storage device.

13. The apparatus of claim 9 , wherein the mapping function is an equation that is applied to each data block number of the file.

14. The apparatus of claim 9 , wherein a complexity level of the mapping function is selected in order to set a security level and efficiency of the mapping function.

15. The apparatus of claim 9 , wherein the data block numbers are addresses of data of the file in the storage device if the mapping function is not applied to the data block numbers.

16. The apparatus of claim 9 , wherein the mapping function prevents copying of data of the file in the storage device.

17. An apparatus for providing data security for use with a file system, the apparatus comprising:

means for applying a mapping function to data block numbers that are associated with a file, wherein the data block numbers are contained in an index node associated with said file; and

means for obtaining mapped data block numbers after applying the mapping function, wherein the mapped data block numbers are addresses of data of the file in a storage device.

18. Article of manufacture, comprising:

a machine-readable medium having stored thereon instructions to:

apply a mapping function to data block numbers that are associated with a file, wherein the data block numbers are contained in an index node associated with said file; and

obtain mapped data block numbers after applying the mapping function, wherein the mapped data block numbers are addresses of data of the file in a storage device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 056157/0492 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →