Distributed virtual storage of portable media files
First Claim
1. A method of inherently securing files for distributed storage across a plurality of storage devices, wherein one or more processors execute a plurality of computer executable instructions stored on a tangible, non-transitory computer storage medium for performing the method, said method comprising:
- determining whether the one or more processors can access a local storage device;
in response to determining the one or more processors cannot access the local storage device, terminating said method; and
in response to determining the one or more processors can access the local storage device;
determining a number of portions in which a file will be stored based on a predetermined maximum portion length as a function of a packet size of the local storage device connected to the one or more processors and the tangible, non-transitory computer storage medium;
calculating a portion length for each of the portions based on a set of length constraints that define an interrelationship between the portions based on their respective lengths;
partitioning the file into the determined number of portions according to the calculated portion length of each portion, each partitioned portion having a content, said partitioned portions including a terminal portion;
performing one or more logical operations between the content of each partitioned portion and the content of at least one other partitioned portion, said performance of logical operations starting at a first bit of the content of each partitioned portion and proceeding bitwise to subsequent bits of the content along the length of each partitioned portion;
modifying each partitioned portion by replacing the content thereof with results of said logical operations;
assigning a unique name to each modified portion other than the terminal portion, said unique name of each modified portion indicative of the content of at least one other modified portion;
storing the terminal portion on the local storage device; and
transferring all other modified portions to a remote storage through a communication network, wherein the remote storage is other than the local storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
Storing a file on a virtual file system associated with a portable media drive. The virtual file system includes the portable media drive and allocated storage of a plurality of storage servers. The file is partitioned into a local portion and at least one remote portion. The local portion is stored on the portable media drive and the remote portions are transferred to a process server. The process server treats each portion as an independent file and stores it to an appropriate storage server without reference to the original file, to other portions, or to the user. For a virtually compressed file, the storage size of the file on the virtual file system is calculated as a function of the storage size of the local portion on the portable media drive.
104 Citations
17 Claims
-
1. A method of inherently securing files for distributed storage across a plurality of storage devices, wherein one or more processors execute a plurality of computer executable instructions stored on a tangible, non-transitory computer storage medium for performing the method, said method comprising:
-
determining whether the one or more processors can access a local storage device; in response to determining the one or more processors cannot access the local storage device, terminating said method; and in response to determining the one or more processors can access the local storage device; determining a number of portions in which a file will be stored based on a predetermined maximum portion length as a function of a packet size of the local storage device connected to the one or more processors and the tangible, non-transitory computer storage medium; calculating a portion length for each of the portions based on a set of length constraints that define an interrelationship between the portions based on their respective lengths; partitioning the file into the determined number of portions according to the calculated portion length of each portion, each partitioned portion having a content, said partitioned portions including a terminal portion; performing one or more logical operations between the content of each partitioned portion and the content of at least one other partitioned portion, said performance of logical operations starting at a first bit of the content of each partitioned portion and proceeding bitwise to subsequent bits of the content along the length of each partitioned portion; modifying each partitioned portion by replacing the content thereof with results of said logical operations; assigning a unique name to each modified portion other than the terminal portion, said unique name of each modified portion indicative of the content of at least one other modified portion; storing the terminal portion on the local storage device; and transferring all other modified portions to a remote storage through a communication network, wherein the remote storage is other than the local storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of inherently securing files for distributed storage across a plurality of storage devices, wherein one or more processors execute a plurality of computer executable instructions stored on a tangible, non-transitory computer storage medium for performing the method, said method comprising:
-
sequentially generating a plurality of portions of a file to be stored, wherein the plurality of portions comprise a remainder portion and one or more remote portions, said sequentially generating comprising, for each remote portion of the file to be generated; determining a portion length for each remote portion of the file and the remainder portion of the file based on a set of length constraints that define an interrelationship between all portions of the plurality of portions based on their lengths, wherein the length constraints are independent of a graphical representation on a visual display of a target device; dividing the file into the one or more remote portions each having content and the remainder portion having content, wherein the content of each portion of the plurality of portions comprises data from the file; performing an Exclusive OR logical operation between a bit comprising the content of one of the remote portions and a bit comprising the content of the remainder portion; modifying the one of the remote portions by replacing the bit comprising the content thereof with a result of the Exclusive OR logical operation; repeating said performing and said modifying from a first end of the content of the remote portion and proceeding bitwise to each subsequent bit along the length of the content thereof; assigning a unique name to the modified remote portion as a function of the content of the remainder portion; and storing the modified remote portion to a remote storage other than the local storage. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for implementing distributed file storage, said system comprising:
-
a client device of a user, said client device having a processor configured for; determining a number of portions into which a file will be stored based on a predetermined maximum portion length as a function of a packet size of a local storage device connected to the clien device; calculating a portion length for each of the determined number of portions based on a set of length constraints that define an interrelationship between all portions based on their lengths, wherein each calculated portion contains data from the file, and wherein the constraints are independent of a graphical representation on a visual display of a target device, said calculating performed concurrently with said determining based on said constraints; partitioning the file into the determined number of portions according to the calculated portion length of each portion, each partitioned portion having a content, said partitioned portions including a terminal portion; performing one or more logical operations between the content of each partitioned portion and the content of at least one other partitioned portion, said performance of logical operations starting at a first end of the content of each partitioned portion and proceeding bitwise to subsequent bits of the content along the length of each partitioned portion; modifying each partitioned portion by replacing the content thereof with results of said logical operations, wherein the data necessary for formatting each modified portion is contained within the original source file, and wherein the file is capable of reassembly after reacquiring the modified partitioned portions; assigning a unique name to each modified portion other than the terminal portion, said unique name of each modified portion indicative of the content of at least one other modified portion; and storing the terminal portion on the local storage device; one or more storage servers; and a process server in communication with the client device and with the one or more storage servers through a communication network, said process server configured for; receiving, through the communication network, all portions other than the terminal portion from the client device for storage; and storing the received portions to the one or more storage servers through the communication network. - View Dependent Claims (15, 16, 17)
-
Specification