×

Gateway for cloud-based secure storage

  • US 10,031,679 B2
  • Filed: 11/23/2015
  • Issued: 07/24/2018
  • Est. Priority Date: 11/21/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for providing improved scalable cloud-based storage to a client computer system, the method comprising:

  • receiving, using a programmed hardware processor of a gateway, a data storage request associated with a data file, wherein the data storage request is generated by an application running on the client computer system;

    provisioning, using the programmed hardware processor, a storage volume for the client computer system as a virtual disk, wherein locations that comprise the provisioned storage volume are hidden from the client computer system, wherein the provisioned storage volume (1) comprises a local cache memory communicatively coupled to the client computer system and a cloud library comprising remote storage devices in one or more clouds, and (2) is dynamically or configurably adjustable by transparently including or excluding a subset of the remote storage devices and one or more local storage devices;

    including, using the programmed hardware processor, the data file in one or more cluster blocks, each cluster block of the one or more cluster blocks (1) comprising a plurality of data blocks that are to be written simultaneously to the cloud library over a plurality of channels and (2) has a predetermined size determined based on one or more criteria selected from the group consisting of cloud-access latency, a total size of the data file, a file type of the data file, and a total capacity of the local cache memory;

    causing, using the programmed hardware processor, the one or more cluster blocks to be stored in the local cache memory;

    controlling, using the programmed hardware processor, a data transfer rate to the local cache memory in response to detecting that a file size of the data file exceeds an available storage capacity of the local cache memory, thereby avoiding storage overflow of the local cache memory; and

    in response to detecting a change in the one or more cluster blocks, causing, using the programmed hardware processor, the one or more cluster blocks to be transparently stored to the remote storage devices using the plurality of channels.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×