×

Cloud storage and networking agents, including agents for utilizing multiple, different cloud storage sites

  • US 8,849,955 B2
  • Filed: 03/31/2010
  • Issued: 09/30/2014
  • Est. Priority Date: 06/30/2009
  • Status: Active Grant
First Claim
Patent Images

1. A system for storing, on each of multiple target cloud storage sites, a secondary copy of an original data set, the system comprising:

  • a memory having instructions; and

    a processor coupled to the memory to execute the instructions, the instructions including;

    a network agent comprising an hypertext transfer protocol (HTTP) subagent configured to establish and manage a network connection between the system and the multiple cloud storage sites,wherein the network connection utilizes at least one of HTTP and HTTP over Transport Layer Security/Secure Sockets Layer,wherein the multiple cloud storage sites are each operated by a different vendor, andwherein each of the multiple cloud storage sites employs vendor-specific calls specified by an application programming interface for that specific cloud storage site; and

    a cloud storage submodule configured to at least open, read, and write data files stored on each of the multiple cloud storage sites and to direct the multiple cloud storage sites to perform data storage operations, wherein the cloud storage submodule is configured to create a secondary copy of an original data set by at least;

    determining that the original data set is not already buffered in a first buffer as a result of being associated with an earlier received data transfer request;

    buffering in a second buffer as a substantially parallel process a series of received data transfer requests and a copy of a subset of the original data set,wherein the buffering includes;



    determining a latency of the network connection, 

    increasing buffer size for at least the second buffer when the latency of the network connection increases, and 

    decreasing the buffer size for at least the second buffer when the latency of the network connection decreases, to improve data transmission efficiency;

    converting a series of received generic file system commands to store the copy of the subset of the original data set into vendor-specific calls specified by the application programming interface utilized by a selected one of the multiple cloud storage sites;

    indexing content associated with the secondary copy, to create an index that facilitates searching of indexed content of the secondary copy while the secondary copy resides on one or more of the multiple cloud storage sites; and

    transferring the buffered copy of the subset of the original data set over the network connection established by the network agent to the selected one cloud storage site, to create the secondary copy of the original data set at the selected one cloud storage site,wherein buffering in the second buffer the copy of the subset of the original data set occurs prior to transferring the buffered copy of the subset of the original data set to the selected one cloud storage site,wherein indexing content of the secondary copy occurs prior to transferring the buffered copy of the subset of the original data set to the selected one cloud storage site, and,wherein the index for the indexed content is stored locally, and not at the selected one cloud storage site, to facilitate searching of the indexed content by locally networked client computing devices.

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