DISTRIBUTED VIRTUAL STORAGE OF PORTABLE MEDIA FILES
First Claim
1. A method of storing files, said method comprising a plurality of computer executable instructions stored on a tangible computer storage medium and executed by one or more processors, said computer executable instructions comprising:
- determining a number of portions in which a file will be stored;
calculating a portion size for each of the determined number of portions;
partitioning the file into the determined number of portions according to the calculated portion size of each portion, each partitioned portion having a content, said partitioned portions including a terminal portion;
modifying each partitioned portion by replacing the content of each partitioned portion with results of logical operations performed between the content of each partitioned portion and the content of at least one other partitioned portion;
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 a local storage device of a user; and
storing all other modified portions to a remote storage 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.
-
Citations
18 Claims
-
1. A method of storing files, said method comprising a plurality of computer executable instructions stored on a tangible computer storage medium and executed by one or more processors, said computer executable instructions comprising:
-
determining a number of portions in which a file will be stored; calculating a portion size for each of the determined number of portions; partitioning the file into the determined number of portions according to the calculated portion size of each portion, each partitioned portion having a content, said partitioned portions including a terminal portion; modifying each partitioned portion by replacing the content of each partitioned portion with results of logical operations performed between the content of each partitioned portion and the content of at least one other partitioned portion; 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 a local storage device of a user; and storing all other modified portions to a remote storage other than the local storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of storing files, said method comprising a plurality of computer executable instructions stored on a tangible computer storage medium and executed by one or more processors, said computer executable instructions comprising:
-
sequentially generating a plurality of portions of a file to be stored, said sequentially generating comprising, for each remote portion of the file to be generated; determining a portion size for the remote portion of the file and a remainder portion of the file; dividing the file into the remote portion having content and the remainder portion having content; modifying the remote portion by replacing the content of first remote portion with results of logical operations performed between the content of the portion and the content of the remainder portion; 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)
-
-
15. 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; calculating a portion size for each of the determined number of portions; partitioning the file into the determined number of portions according to the calculated portion size of each portion, each partitioned portion having a content, said partitioned portions including a terminal portion; modifying each partitioned portion by replacing the content of each partitioned portion with results of logical operations performed between the content of each partitioned portion and the content of at least one other partitioned portion; 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 a 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, said process server configured for; receiving 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. - View Dependent Claims (16, 17, 18)
Specification