Distributed remote data storage access
First Claim
1. A network-attached storage device (NAS) comprising:
- a non-volatile memory module comprising;
a first portion of non-volatile data storage configured to store local user data associated with a host computing device; and
a second shared portion of non-volatile data storage configured to store third-party data; and
a controller configured to;
provide an indication to a remote redundancy management server directing the remote redundancy management server to enable storage sharing functionality for the NAS; and
in response to said enabling;
provide copies of the local user data to one or more remote NAS'"'"'s having storage sharing functionality enabled for storage thereof in non-volatile data storage of the respective one or more remote NAS'"'"'s, as directed by the redundancy management server;
receive third-party data from each of the one or more remote NAS'"'"'s; and
store the received third-party data in the second portion of non-volatile data storage;
wherein storage of the copies of the local user data in non-volatile data storage of the respective one or more remote NAS'"'"'s provides non-volatile data redundancy for the user data according to a redundancy scheme.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for accessing data over a distributed data storage network. A network-attached storage device (NAS) includes a non-volatile memory module comprising a first portion of data storage for storing local user data associated with a host computing device and a second shared portion of data storage for storing third-party data. The NAS includes a controller configured to provide copies of a portion of the user data to one or more other NAS'"'"'s for storage therein, receive third-party data from each of the one or more other NAS'"'"'s, and store the received third-party data in the second portion of data storage. The NAS is configured to upload at least a portion of the user data to the host computing device and upload at least a portion of the third-party data to at least one of the one or more other NAS.
49 Citations
21 Claims
-
1. A network-attached storage device (NAS) comprising:
-
a non-volatile memory module comprising; a first portion of non-volatile data storage configured to store local user data associated with a host computing device; and a second shared portion of non-volatile data storage configured to store third-party data; and a controller configured to; provide an indication to a remote redundancy management server directing the remote redundancy management server to enable storage sharing functionality for the NAS; and in response to said enabling; provide copies of the local user data to one or more remote NAS'"'"'s having storage sharing functionality enabled for storage thereof in non-volatile data storage of the respective one or more remote NAS'"'"'s, as directed by the redundancy management server; receive third-party data from each of the one or more remote NAS'"'"'s; and store the received third-party data in the second portion of non-volatile data storage; wherein storage of the copies of the local user data in non-volatile data storage of the respective one or more remote NAS'"'"'s provides non-volatile data redundancy for the user data according to a redundancy scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A distributed data storage system comprising:
-
a first host computing device; a first network-attached storage device (NAS) communicatively coupled to the first host computing device, the first NAS including a first portion of non-volatile data storage configured to store first user data associated with the first host computing device; a second host computing device; a second NAS communicatively coupled to the second host computing device, the second NAS including a first portion of non-volatile data storage configured to store second user data associated with the second host computing device and a second portion of non-volatile data storage configured to store a copy of at least a portion of the first user data; and a remote redundancy management server configured to direct communication of the at least a portion of the first user data from the first NAS to the second NAS for storage in the second portion of non-volatile data storage of the second NAS and at least a portion of the second user data from the second NAS to the first NAS for storage in a second portion of non-volatile data storage of the first NAS. - View Dependent Claims (11, 12, 13)
-
-
14. A method of managing data storage, the method comprising:
-
storing user data in a first portion of non-volatile data storage of a first network-attached storage device (NAS); enabling file-sharing functionality of the first NAS at least in part by sending an indication to a remote redundancy management server; designating a second portion of non-volatile data storage of the first NAS for shared data storage in connection with said enabling; providing a copy of at least a portion of the user data to a second NAS for storage therein according to a file-sharing relationship managed by the redundancy management server; receiving a copy of third-party data from the second NAS according to the file-sharing relationship; storing the copy of the third-party data in the second portion of non-volatile data storage of the first NAS; downloading at least a portion of the user data from the first NAS; and downloading at least a portion of the copy of the at least a portion of the user data from the second NAS. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computing device comprising:
-
a processor; and a computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to; provide an indication to a remote redundancy management server directing the remote redundancy management server to enable storage sharing functionality of a first data storage device having a first file stored in a first portion of non-volatile memory thereof; designate a second portion of the non-volatile memory of the first data storage device as a shared portion of the non-volatile memory, wherein the first data storage device is configured to store a second file from a second data storage device in the shared portion of the non-volatile memory; and download a first portion of the first file from the first data storage device and a second portion of the first file from the second data storage device. - View Dependent Claims (20, 21)
-
Specification