SYSTEM AND PROCEDURE FOR RAPID DECOMPRESSION AND/OR DECRYPTION OF SECURELY STORED DATA
First Claim
1. A method for reducing latency associated with decrypting or decompressing and decrypting securely stored data using a security appliance disposed between an initiator and a target, the method comprising the steps of:
- intercepting, at the security appliance, a first read request for first data securely stored on the target;
issuing the first read request from the security appliance to the target;
issuing a predetermined number of read ahead requests from the security appliance for additional data stored on the target;
receiving, from the target, the first data responsive to the first read request, restoring the first data and returning the first data to the initiator; and
receiving, from the target, the additional data responsive to the predetermined number of read ahead requests, and restoring and caching the additional data in a memory of the security appliance.
2 Assignments
0 Petitions
Accused Products
Abstract
A procedure and system reduces latency in restoring encrypted or compressed and encrypted data through a security appliance. The security appliance is coupled to a sequential access device and is configured to encrypt or compress and encrypt data provided by an initiator for secure storage on a sequential access device. To that end, the security appliance intercepts a read request issued by an initiator to access the data stored on the device, and forward the request to the device. Upon return of the requested data from the device, the security appliance restores (decrypts or decrypts and decompresses) the data prior to returning it to the initiator. The appliance also issues a “read ahead” (retrieve beyond the request) request to the device for predetermined amount of additional data for caching on the appliance. The appliance restores the read ahead data that is returned from the device and caches that additional data in memory in anticipation of one or more subsequent read requests for the data from the initiator.
27 Citations
20 Claims
-
1. A method for reducing latency associated with decrypting or decompressing and decrypting securely stored data using a security appliance disposed between an initiator and a target, the method comprising the steps of:
-
intercepting, at the security appliance, a first read request for first data securely stored on the target; issuing the first read request from the security appliance to the target; issuing a predetermined number of read ahead requests from the security appliance for additional data stored on the target; receiving, from the target, the first data responsive to the first read request, restoring the first data and returning the first data to the initiator; and receiving, from the target, the additional data responsive to the predetermined number of read ahead requests, and restoring and caching the additional data in a memory of the security appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system configured to reduce latency associated with decrypting or decompressing and decrypting data securely stored on a target in response to a request issued by an initiator, the system comprising:
-
a security appliance disposed between the initiator and the target and configured to intercept a read request issued by the initiator for data stored on the target; and a proxy module coupled to the security appliance, the proxy module configured to (i) issue a read request from the security appliance to the target, (ii) issue a predetermined number of read ahead requests for data stored on the target; an encryption processor coupled to the security appliance, the encryption processor configured to (i) decrypt or decrypt and decompress the encrypted or compressed and encrypted data returned from the target in response to the read request, and (ii) decrypt or decrypt and decompress the encrypted or compressed and encrypted data returned from the target in response to the predetermined number of read ahead requests; and a memory coupled to the security appliance, the memory adapted to cache the read ahead data pending a request for that data from the initiator. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer readable medium containing executable program instructions for reducing latency associated with decrypting or decompressing and decrypting securely stored data using a security appliance disposed between an initiator and a target, the executable instructions comprising one or more program instructions for:
-
intercepting, at the security appliance, a first read request for first data securely stored on the target; issuing the first read request from the security appliance to the target; issuing a predetermined number of read ahead requests from the security appliance for additional data stored on the target; receiving, from the target, the first data responsive to the first read request, restoring the first data and returning the first data to the initiator; and receiving, from the target, the additional data responsive to the predetermined number of read ahead requests, and restoring and caching the additional data in a memory of the security appliance. - View Dependent Claims (17, 18, 19, 20)
-
Specification