SYSTEMS AND METHODS FOR DISTRIBUTED STORAGE
First Claim
1. A method for distributed storage using a plurality of computing devices communicatively coupled via a network, comprising:
- storing an electronic file in a local storage layer of one of the plurality of computing devices;
determining one or more portions of the electronic file based on one or more portion sizes;
asynchronously transmitting the portions of the electronic file stored in the local storage layer of one of the plurality of computing devices over the network to others of the plurality of computing devices such that the electronic file is stored across the other computing devices in a distributed storage layer;
asynchronously transmitting the electronic file stored in the distributed storage layer over the network to a cloud storage layer such that the electronic file is mirrored in the cloud storage layer; and
storing in the local storage layer of each of the plurality of computing devices, for each electronic file stored in the distributed storage layer, metadata having pointers to locations of the portions the electronic files stored in the local storage layer and distributed storage layer.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for distributed storage using a plurality of computing devices connected to a network can include storing an electronic file in a local storage layer of one of the computing devices. The stored electronic file can be asymmetrically transmitted, in portions, over the network to other computing devices to store the file across the other computing devices in a distributed storage layer. The electronic file can be asynchronously transmitted over the network to a cloud storage layer such that the electronic file is mirrored in the cloud storage layer. The local storage layer of each computing device can store, for each electronic file stored in the distributed storage layer, metadata having pointers to locations of the portions the electronic files stored in the local storage layer and distributed storage layer. The electronic files stored in the distributed storage layer can be displayed as stored in a single logical drive.
-
Citations
34 Claims
-
1. A method for distributed storage using a plurality of computing devices communicatively coupled via a network, comprising:
-
storing an electronic file in a local storage layer of one of the plurality of computing devices; determining one or more portions of the electronic file based on one or more portion sizes; asynchronously transmitting the portions of the electronic file stored in the local storage layer of one of the plurality of computing devices over the network to others of the plurality of computing devices such that the electronic file is stored across the other computing devices in a distributed storage layer; asynchronously transmitting the electronic file stored in the distributed storage layer over the network to a cloud storage layer such that the electronic file is mirrored in the cloud storage layer; and storing in the local storage layer of each of the plurality of computing devices, for each electronic file stored in the distributed storage layer, metadata having pointers to locations of the portions the electronic files stored in the local storage layer and distributed storage layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 34)
-
-
12. A non-transitory computer-readable medium containing computer-executable instructions that when executed cause one or more computer devices to perform a method for distributed storage using a plurality of computing devices communicatively coupled via a network, comprising:
-
storing an electronic file in a local storage layer of one of the plurality of computing devices; determining one or more portions of the electronic file based on one or more portion sizes; asynchronously transmitting the portions of the electronic file stored in the local storage layer of one of the plurality of computing devices over the network to others of the plurality of computing devices such that the electronic file is stored across the other computing devices in a distributed storage layer; asynchronously transmitting the electronic file stored in the distributed storage layer over the network to a cloud storage layer such that the electronic file is mirrored in the cloud storage layer; and storing in the local storage layer of each of the plurality of computing devices, for each electronic file stored in the distributed storage layer, metadata having pointers to locations of the portions the electronic files stored in the local storage layer and distributed storage layer. - View Dependent Claims (13, 14, 15, 16, 19, 20, 21, 22)
-
- 17. The non-transitory computer readable medium of claim 17, further comprising replicating the hashed portions onto one or more other computing devices through further hashing.
-
23. A system for distributed storage, comprising:
-
a plurality of computing devices communicatively coupled with a network, each computing device having associated therewith one or more processors and one or more storage devices; a distributed storage layer including a portion of the one or more storage devices of each of the plurality of computing devices; a local storage layer defined on the one or more storage devices of each computing device having stored thereon metadata having pointers to locations of portions of electronic files stored in the local storage layer and distributed storage layer; wherein the one or more processors of each computing device are configured to determine one or more portions of an electronic file stored in the local storage layer of a first computing device based on one or more portion sizes, and to communicate, via the network, with others of the one or more computing devices such that the portions of the electronic file stored in the local storage layer of the first computing device are asynchronously stored across the other computing devices in the distributed storage layer; and wherein the one or more processors of each computing device are configured to communicate, via the network, with a cloud storage layer such that the electronic file stored in the distributed storage layer is asynchronously mirrored in the cloud layer. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification