×

Storage network data retrieval

  • US 9,678,678 B2
  • Filed: 05/09/2014
  • Issued: 06/13/2017
  • Est. Priority Date: 12/20/2013
  • Status: Active Grant
First Claim
Patent Images

1. Non-transitory computer-readable storage media including instructions that cause a system to perform operations to retrieve data in a storage network, the operations comprising:

  • determining a list of storage blocks of a storage network for potential retrieval of a data file for storage of the data file on a first storage block of the storage network, the determining being based on two or more of the following;

    assignment information of the data file as assigned by a storage network manager of the storage network;

    location information of the data file that indicates which storage blocks of the storage network include the data file stored thereon;

    physical location information that indicates physical locations of the storage blocks;

    device types of devices that include storage blocks with the data file stored thereon;

    peer-to-peer reachability of the first storage block with respect to other storage blocks of the storage network;

    network information indicating which storage blocks are connected to the same local network; and

    presence information indicating the presence, with respect to the storage network, of the storage blocks including the data file stored thereon;

    attempting to retrieve the data file from a second storage block included in the list of storage blocks for storage of the data file on the first storage block based on;

    the second storage block being included in the list;

    a determination that the second storage block is active with respect to the storage network, the determination that the second storage block is active being based on;

    presence information of the second storage block that includes an activity level of the second storage block with respect to the storage network;

    an Internet protocol (IP) address used by a devices that includes the second storage block;

    a connectivity type of a connection, with respect to the storage network, of the device that includes the second storage block;

    available data rates of the connection, with respect to the storage network, of the device that includes the second storage block;

    bandwidth of the connection, with respect to the storage network, of the device that includes the second storage block;

    a power state of the device that includes the second storage block, wherein the power state indicates whether the device that includes the second storage block is charging or discharging its battery;

    a battery level of the device that includes the second storage block; and

    Network Address Translation (NAT) associated with the device that includes the second storage block;

    a determination that data transfer capability of the device that includes the second storage block is enabled; and

    a determination that the second storage block is peer-to-peer reachable with respect to the first storage block; and

    attempting to retrieve the data file from a third storage block included in the list of storage blocks for storage on the first storage block in response to retrieval from the second storage block failing and based on the third storage block being included in the list of storage blocks.

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