×

Virtual storage of portable media files

  • US 8,996,586 B2
  • Filed: 02/15/2007
  • Issued: 03/31/2015
  • Est. Priority Date: 02/16/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method of storing files in a virtual file system comprising:

  • executing locally, via a client computer, an instance of a program;

    accessing, via the client computer, an original source file via the instance of the program, said client computer being coupled to a remote storage server via a data communication network, said storage server having allocated storage associated with the portable media device;

    sequentially partitioning the original source file into a plurality of portions, each of said plurality of portions comprising a subset of the original source file, each said subset comprising a unique, non-overlapping portion of the original source file, said partitioning the original source file including one or more of the following;

    real compression of the file;

    executing a block-sorting algorithm on the file;

    entropy encoding the file; and

    reorganizing the file, said reorganizing the file including one or more of the following;

    bit-wise reorganizing, nibble-wise reorganizing and byte-wise reorganizing, wherein the plurality of portions are combined to reassemble the original source file, comprising;

    initially partitioning the source file into a plurality of unique, non-overlapping portions of the original source file, said unique, non-overlapping portions of the original source file comprising at least a first remote portion and a first remainder portion, said partitioning comprising creating, within the first remainder portion, a unique identifier referencing the first remote portion;

    initially storing the first remote portion in the allocated storage on the remote storage server;

    initially storing the first remainder portion on the portable media drive;

    subsequently partitioning the first remainder portion into a plurality of unique, non-overlapping portions of the first remainder portion, said unique, non-overlapping portions of the first remainder portion comprising at least a second remote portion and a resulting remainder portion, said partitioning comprising creating, within the resulting remainder portion, a unique identifier referencing the second remote portion;

    subsequently storing the second remote portion in the allocated storage on the remote storage server; and

    subsequently storing the resulting remainder portion on the portable media drive, said storing the resulting remainder portion comprising overwriting the first remainder portion on the portable media drive with the resulting remainder portion; and

    in determining the resulting remainder portion is greater than a predetermined maximum portion size, repeating said subsequently partitioning and subsequently storing as noted above of the resulting remainder portion and of any other resulting remainder portions until a last resulting remainder portion is smaller than the maximum portion size; and

    storing the last resulting remainder portion as a local portion on the portable media drive,wherein a storage size of the original source file in the virtual file system is approximately equal to a storage size of the local portion on the portable media drive and wherein the original source file is reassembled by retrieving the remote portions stored on the remote storage server and sequentially combining the retrieved remote portions with the local portion on the portable media device as a function of all unique identifiers.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×