| US 7,370,165 B2 | ||
| Apparatus and method for protecting data recording on a storage medium | ||
| Dennis Meharchand, Toronto (Canada); and Tony Kwok Leung, Willowdale (Canada) | ||
| Assigned to Valt.X Technologies Inc., Toronto (Canada) | ||
| Appl. No. 10/450,849 PCT Filed Dec. 27, 2001, PCT No. PCT/CA01/01828 § 371(c)(1), (2), (4) Date Jan. 20, 2004, PCT Pub. No. WO02/054251, PCT Pub. Date Jul. 11, 2002. |
||
| Application 10/450849 is a continuation in part of application No. 09/798522, filed on Mar. 03, 2001, granted, now 6,766,478. | ||
| Claims priority of provisional application 60/282188, filed on Apr. 09, 2001. | ||
| Claims priority of provisional application 60/271710, filed on Feb. 28, 2001. | ||
| Claims priority of application No. 89128355 A (TW), filed on Dec. 29, 2000; application No. 01 1 00603 (CN), filed on Jan. 09, 2001; and application No. 2340479 (CA), filed on Mar. 12, 2001. | ||
| Prior Publication US 2004/0186971 A1, Sep. 23, 2004 | ||
| Int. Cl. G06F 12/06 (2006.01) | ||
| U.S. Cl. 711—163 [711/203] | 9 Claims |

| 1. A system to protect data, comprising:
a processor;
at least one data storage device;
a data protection controller, the data protection controller connectable to the processor for receiving read and write requests
from the processor and for transmitting a result to the processor, and the data protection controller connectable to the at
least one data storage device for controlling the use of the at least one data storage device; and
computer logic embodied in the data protection controller, the computer logic and data protection controller to:
divide a data space provided by the at least one data storage device into a protected data space, a virtual data space associated
with the protected data space and an unprotected data space;
present, to the processor only the protected and unprotected data spaces, so that the processor is unaware of the virtual
data space during one mode of operation;
accept read requests from the processor;
determine if the read request is for data that is either in the protected data space or the unprotected data space; and
if the read request is for data in the protected data space, processing the read request such that:
only if requested data is not yet in the virtual data space, reading said requested data from the protected data space and
writing said requested data into the virtual data space for future use; and
if the requested data is in the virtual data space, reading the requested data from the virtual data space.
|