IP Library › Granted Patent US 8,966,158
Granted Patent B2
US 8,966,158 · App. 13/324,901 · Granted Feb 24, 2015

Data protection technique that protects illicit copying of data maintained in data storage

Inventors: Sanehiro Furuichi (Kanagawa, JP); Masami Tada (Kanagawa, JP)
Assignee: International Business Machines Corporation
G06F21/6218
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 8,966,158
App. No.
13/324,901
Granted
Feb 24, 2015
Kind
B2
Abstract

A data protection program for protecting data to be processed by an application, and a computer including volatile storage means and nonvolatile storage means performs a volatile file unpack function of writing, to the nonvolatile storage means, data corresponding to a data file to be read or written by the application so that the data is associated with the data file; and a volatile file repackage function of outputting the data file corresponding to the data written to the volatile storage means.

Claims (22)

1. A data protection program product for protecting data to be processed by an application, the data protection program product comprising a non-transitory machine readable storage medium having instructions stored thereon that are operable when executed for causing a computer including volatile storage device and nonvolatile storage device to perform:

a volatile file write function of, responsive to the application executing a file write routine to write a data file associated with the data to the nonvolatile storage device, writing the data to the volatile storage device instead of the nonvolatile storage device so that the data written to the volatile storage device is associated with the data file;

a volatile file read function of, responsive to the application executing a file read routine to read the data file from the nonvolatile storage device, reading the data associated with the data file from the volatile storage device; and

a volatile file repackage function of outputting the data file associated with the data written to the volatile storage device, wherein responsive to the application executing the file read routine to read the data file from the nonvolatile storage device, the volatile file read function reads the data associated with the data file from the volatile storage device in lieu of the data file to be read from the nonvolatile storage device by the file read routine, and wherein responsive to the application executing the file write routine to write the data file associated with the data to the nonvolatile storage device, the volatile file write function allows the file write routine to write a temporary data file to the nonvolatile storage device and write the data to the volatile storage device so that the data is associated with the temporary data file.

2. The data protection program product according to claim 1 , wherein responsive to the application executing the file write routine to write the data file associated with the data to the nonvolatile storage device, the volatile file write function replaces the data file to be written to the nonvolatile storage device by the file write routine with the temporary data file so that the file write routine writes the temporary data file to the nonvolatile storage device, and writes the data to the volatile storage device so that the data is associated with the temporary data file.

3. A data protection program product for protecting data to be processed by an application, the data protection program product comprising a non-transitory machine readable storage medium having instructions stored thereon that are operable when executed for causing a computer including volatile storage device and nonvolatile storage device to perform:

a volatile file write function of, responsive to the application executing a file write routine to write a data file associated with the data to the nonvolatile storage device, writing the data to the volatile storage device instead of the nonvolatile storage device so that the data written to the volatile storage device is associated with the data file; and

a volatile file repackage function of outputting the data file associated with the data written to the volatile storage device, wherein responsive to the application executing the file write routine to write the data file associated with the data to the nonvolatile storage device, the volatile file write function allows the file write routine to write a temporary data file to the nonvolatile storage device, the temporary data file associated with temporary data, the temporary data differing from the data associated with the data file, and writing the data to the volatile storage device so that the data is associated with the temporary data file.

4. A data protection program product for protecting data to be processed by an application, the data protection program product comprising a non-transitory machine readable storage medium having instructions stored thereon that are operable when executed for causing a computer including volatile storage device and nonvolatile storage device to perform:

a volatile file write function of, responsive to the application executing a file write routine to write a data file associated with the data to the nonvolatile storage device, writing the data to the volatile storage device instead of the nonvolatile storage device so that the data written to the volatile storage device is associated with the data file; and

a volatile file repackage function of outputting the data file associated with the data written to the volatile storage device, wherein responsive to the application executing the file write routine to write the data file associated with the data to the nonvolatile storage device, the volatile file write function replaces the data file to be written to the nonvolatile storage device by the file write routine with a temporary data file, the temporary data file associated with temporary data, the temporary data differing from the data associated with the data file, so that the file write routine writes the temporary data file to the nonvolatile storage device, and writes the data to the volatile storage device so that the data is associated with the temporary data file.

5. A data protection method for protecting data to be processed by an application, the data protection method comprising steps of:

a volatile file write function, responsive to the application executing a file write routine to write a data file associated with the data to a nonvolatile storage device, writing the data to a volatile storage device instead of the nonvolatile storage device so that the data in the volatile storage device is associated with the data file;

a volatile file read function, responsive to the application executing a file read routine to read the data file from the nonvolatile storage device, reading the data associated with the data file from the volatile storage device so that the file read routine reads the data file associated with the data read from the volatile storage device; and

a volatile file repackage function outputting the data file associated with the data written to the volatile storage device, wherein responsive to the application executing the file read routine to read the data file from the nonvolatile storage device, the volatile file read function reads the data associated with the data file from the volatile storage device in lieu of the data file to be read from the nonvolatile storage device by the file read routine so that the file read routine reads the data file associated with the data read from the volatile storage device, and wherein responsive to the application executing the file write routine to write the data file associated with the data to the nonvolatile storage device, the volatile file write function allows the file write routine to write a temporary data file to the nonvolatile storage device and write the data to the volatile storage device so that the data is associated with the temporary data file.

6. The data protection method according to claim 5 , wherein responsive to the application executing the file write routine to write the data file associated with the data to the nonvolatile storage device, the volatile file write function replaces the data file to be written to the nonvolatile storage device by the file write routine with the temporary data file so that the file write routine writes the temporary data file to the nonvolatile storage device, and writes the data to the volatile storage device so that the data is associated with the temporary data file.

7. A data protection method for protecting data to be processed by an application, the data protection method comprising steps of:

a volatile file write function, responsive to the application executing a file write routine to write a data file associated with the data to a nonvolatile storage device, writing the data to a volatile storage device instead of the nonvolatile storage device so that the data in the volatile storage device is associated with the data file; and

a volatile file repackage function outputting the data file associated with the data written to the volatile storage device, wherein responsive to the application executing the file write routine to write the data file associated with the data to the nonvolatile storage device, the volatile file write function allows the file write routine to write a temporary data file to the nonvolatile storage device, the temporary data file associated with temporary data, the temporary data differing from the data associated with the data file, and writing the data to the volatile storage device so that the data is associated with the temporary data file.

8. A data protection method for protecting data to be processed by an application, the data protection method comprising steps of:

a volatile file write function, responsive to the application executing a file write routine to write a data file associated with the data to a nonvolatile storage device, writing the data to a volatile storage device instead of the nonvolatile storage device so that the data in the volatile storage device is associated with the data file; and

a volatile file repackage function outputting the data file associated with the data written to the volatile storage device, wherein responsive to the application executing the file write routine to write the data file associated with the data to the nonvolatile storage device, the volatile file write function replaces the data file to be written to the nonvolatile storage device by the file write routine with a temporary data file, the temporary data file associated with temporary data, the temporary data differing from the data associated with the data file, so that the file write routine writes the temporary data file to the nonvolatile storage device, and writes the data to the volatile storage device so that the data is associated with the temporary data file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2012
From: FURUICHI, SANEHIRO; TADA, MASAMI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 027492/0649 →
Priority Claims (1)
JP 2010-277503 · Dec 13, 2010 · national
Continuity (1)
Related Publication 20120151165A1 · Jun 14, 2012