PERFORMING DATA STORAGE OPERATIONS IN A CLOUD STORAGE ENVIRONMENT, INCLUDING SEARCHING, ENCRYPTION AND INDEXING
First Claim
1. A non-transitory computer-readable medium storing instructions that when executed by a processor perform a method for encrypting files stored within a cloud storage site, the method comprising:
- receiving a request to encrypt a data file located on a cloud storage site;
receiving an indication of a requested type of encryption method to utilize when encrypting the data file located on the cloud storage site, wherein the requested type of encryption method is one of multiple types of encryption methods;
determining if the requested type of encryption method is supported by an application programming interface (API) provided by the cloud storage site; and
if the requested type of encryption method is supported by the API provided by the cloud storage site, then utilizing the API provided by the cloud storage site to encrypt the data file;
if the type of encryption method requested is not supported by the API provided by the cloud storage site, then performing the following;
downloading a copy of the data file from the cloud storage site;
encrypting the downloaded copy of the data file to create an encrypted version of the data file; and
sending the encrypted version of the data file to the cloud storage site via the API to either—
overwrite the data file stored on the cloud storage site with the encrypted version of the data file, orwrite the encrypted version of the data file to the cloud storage site and delete the data file stored on the cloud storage site.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for performing data storage operations, including content-indexing, containerized deduplication, and policy-driven storage, within a cloud environment. The systems support a variety of clients and cloud storage sites that may connect to the system in a cloud environment that requires data transfer over wide area networks, such as the Internet, which may have appreciable latency and/or packet loss, using various network protocols, including HTTP and FTP. Methods are disclosed for content indexing data stored within a cloud environment to facilitate later searching, including collaborative searching. Methods are also disclosed for performing containerized deduplication to reduce the strain on a system namespace, effectuate cost savings, etc. Methods are disclosed for identifying suitable storage locations, including suitable cloud storage sites, for data files subject to a storage policy. Further, systems and methods for providing a cloud gateway and a scalable data object store within a cloud environment are disclosed, along with other features.
-
Citations
19 Claims
-
1. A non-transitory computer-readable medium storing instructions that when executed by a processor perform a method for encrypting files stored within a cloud storage site, the method comprising:
-
receiving a request to encrypt a data file located on a cloud storage site; receiving an indication of a requested type of encryption method to utilize when encrypting the data file located on the cloud storage site, wherein the requested type of encryption method is one of multiple types of encryption methods; determining if the requested type of encryption method is supported by an application programming interface (API) provided by the cloud storage site; and if the requested type of encryption method is supported by the API provided by the cloud storage site, then utilizing the API provided by the cloud storage site to encrypt the data file; if the type of encryption method requested is not supported by the API provided by the cloud storage site, then performing the following; downloading a copy of the data file from the cloud storage site; encrypting the downloaded copy of the data file to create an encrypted version of the data file; and sending the encrypted version of the data file to the cloud storage site via the API to either— overwrite the data file stored on the cloud storage site with the encrypted version of the data file, or write the encrypted version of the data file to the cloud storage site and delete the data file stored on the cloud storage site. - View Dependent Claims (2, 3)
-
-
4. A computing system for managing data associated with a data storage component, wherein the data storage component is coupled to multiple computers over a network and to one or more cloud storage sites, the computing system comprising:
-
a processor; a memory; a data storage management component for managing primary copies of data stored within the data storage component and managing secondary copies of the primary copies of the data, wherein the secondary copies are stored within the one or more cloud storage sites, and wherein the secondary copies include copies having a storage format different than a native format of the primary copies of the data; a content indexing component for creating or updating at least one index of the stored data managed by the data storage management component, wherein the at least one index includes a first set of information resulting from indexing the primary copies of the data, and a second set of information resulting from indexing the secondary copies of the data, and wherein the content indexing component creates or updates the second set of data before the secondary copies of data are stored to the one or more cloud storage sites; and a web-based search component for searching for stored data, wherein the search component is configured to search the first and second sets of information included in the at least one index for content within the primary copies and the secondary copies based on a single query and without having to access the secondary copies of data stored within the one or more cloud storage sites. - View Dependent Claims (5)
-
-
6. A computer-implemented method for collaboratively searching for stored documents related to an organization, the method comprising:
-
creating a collaborative document, wherein multiple users can add search criteria to the collaborative document; posting the collaborative document to a collaborative shared logical location accessible by multiple users; receiving at least a first search criterion from a first user computer and adding and saving the first search criterion to the collaborative document; receiving at least a second search criterion from a second user computer and adding and saving the second search criterion to the same collaborative document, wherein the first and second user computers are geographically separated; and performing a search of the stored documents based on the collaborative document containing the first and second search criteria to create one or more search results that identify stored documents, wherein the search of the stored documents includes a search of both online and offline documents, wherein some or all of the offline documents contain data that is no longer available on a local area network of the organization, wherein offline documents include secondary copies of data stored on two or more cloud storage sites, and wherein the two or more cloud storage sites are operated by different vendors. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for collaboratively searching for stored documents related to an organization, the system comprising:
-
means for creating a collaborative document, wherein multiple users can add search criteria to the collaborative document, and wherein the collaborative document is accessible over a computer network by multiple users; means for receiving at least a first search criterion from a first user computer and adding and saving the first search criterion to the collaborative document; means for receiving at least a second search criterion from a second user computer and adding and saving the second search criterion to the same collaborative document, wherein the first and second user computers are coupled via the computer network, and wherein the first and second user computers are geographically separated; and means for performing a search of the stored documents based on the collaborative document containing the first and second search criteria to create one or more search results that identify stored documents, wherein stored documents include secondary copies of data stored on two or more cloud storage sites, and wherein the two or more cloud storage sites are operated by different vendors. - View Dependent Claims (18, 19)
-
Specification