Gateway for cloud-based secure storage
First Claim
Patent Images
1. A method for providing data recovery to a client computer system using cloud-based storage, the method comprising:
- detecting a request to capture a snapshot of a local file system of the client computer system at a first timestamp, wherein one or more data files associated with the client computer system are transparently stored to a storage volume, the storage volume comprising a local cache memory communicatively coupled to the client computer system and a cloud library comprising one or more remote storage devices;
in response to detecting the request, sending a snapshot capture indicator including the first timestamp to a gateway manager associated with the storage volume;
generating, using the gateway manager, a first capture of a state of the local cache memory at the first timestamp;
requesting, using the gateway manger, a second capture of a state of one or more cluster blocks stored by the one or more remote storage devices at the first timestamp, the cluster blocks including the one or more data files;
generating a capture version number for the first and second capture based on the snapshot capture indicator;
causing the storage volume to store the first capture, the second capture and the capture version number; and
wherein causing the storage volume to store the first or the second capture comprises;
applying, at the local cache memory, a first cryptographic operation to the first or the second capture based on a first encryption key, andapplying, at a cloud interface, a second cryptographic operation based on a second encryption key to the first or the second capture that is encrypted with the first encryption key.
4 Assignments
0 Petitions
Accused Products
Abstract
The systems and methods disclosed herein transparently provide an improved scalable cloud-based dynamically adjustable or configurable storage volume. In one aspect, a gateway provides a dynamically or configurably adjustable storage volume, including a local cache. The storage volume may be transparently adjusted for the amount of data that needs to be stored using available local or cloud-based storage. The gateway may use caching techniques and block clustering to provide gains in access latency compared to existing gateway systems, while providing scalable off-premises storage.
-
Citations
24 Claims
-
1. A method for providing data recovery to a client computer system using cloud-based storage, the method comprising:
-
detecting a request to capture a snapshot of a local file system of the client computer system at a first timestamp, wherein one or more data files associated with the client computer system are transparently stored to a storage volume, the storage volume comprising a local cache memory communicatively coupled to the client computer system and a cloud library comprising one or more remote storage devices; in response to detecting the request, sending a snapshot capture indicator including the first timestamp to a gateway manager associated with the storage volume; generating, using the gateway manager, a first capture of a state of the local cache memory at the first timestamp; requesting, using the gateway manger, a second capture of a state of one or more cluster blocks stored by the one or more remote storage devices at the first timestamp, the cluster blocks including the one or more data files; generating a capture version number for the first and second capture based on the snapshot capture indicator; causing the storage volume to store the first capture, the second capture and the capture version number; and wherein causing the storage volume to store the first or the second capture comprises; applying, at the local cache memory, a first cryptographic operation to the first or the second capture based on a first encryption key, and applying, at a cloud interface, a second cryptographic operation based on a second encryption key to the first or the second capture that is encrypted with the first encryption key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for providing data recovery to a client computer system using cloud-based storage, the system comprising:
-
a user communication interface to detect a request to capture a snapshot of a local file system of the client computer system at a first timestamp, wherein one or more data files associated with the client computer system are transparently stored to a storage volume, the storage volume comprising a local cache memory communicatively coupled to the client computer system and a cloud library comprising one or more remote storage devices; a gateway manager, communicatively coupled to the user communication interface, to; in response to detecting the request, receive a snapshot capture indicator including the first timestamp with the storage volume, and generate a first capture of a state of the local cache memory at the first timestamp; a cloud interface to send a request for a second capture of a state of one or more cluster blocks stored by the one or more remote storage devices at the first timestamp, the cluster blocks including the one or more data files, wherein a capture version number for the first and second capture is generated based on the snapshot capture indicator, and the first capture, the second capture and the capture version number are stored at the storage volume; and wherein the gateway manager is further configured to; apply, at the local cache memory, a first cryptographic operation to the first or the second capture based on a first encryption key, and apply, at a cloud interface, a second cryptographic operation based on a second encryption key to the first or the second capture that is encrypted with the first encryption key. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium storing processor-executable instructions for providing data recovery to a client computer system using cloud-based storage, comprising instructions executable by one or more computer processors to:
-
detect a request to capture a snapshot of a local file system of the client computer system at a first timestamp, wherein one or more data files associated with the client computer system are transparently stored to a storage volume, the storage volume comprising a local cache memory communicatively coupled to the client computer system and a cloud library comprising one or more remote storage devices; in response to detecting the request, send a snapshot capture indicator including the first timestamp to a gateway manager associated with the storage volume; generate a first capture of a state of the local cache memory at the first timestamp; request a second capture of a state of one or more cluster blocks stored by the one or more remote storage devices at the first timestamp, the cluster blocks including the one or more data files; generate a capture version number for the first and second capture based on the snapshot capture indicator; cause the storage volume to store the first capture, the second capture and the capture version number; and wherein causing the storage volume to store the first or the second capture comprises; applying, at the local cache memory, a first cryptographic operation to the first or the second capture based on a first encryption key, and applying, at a cloud interface, a second cryptographic operation based on a second encryption key to the first or the second capture that is encrypted with the first encryption key. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification