Multi-streamed method for optimizing data transfer through parallelized interlacing of data based upon sorted characteristics to minimize latencies inherent in the system
First Claim
1. A method comprising the following processes:
- receiving an object selection comprising a plurality of files,scanning files on a non-volatile mass store,ordering identities of the files according to a criteria,merging identities of the files into a list of ordered file identities.
11 Assignments
0 Petitions
Accused Products
Abstract
A method for optimizing data transfer through parallelized interlacing of data based upon sorted characteristics to minimize latencies inherent in the system. Operating a plurality of threads in parallel on disparate file sizes ordered by an additional thread. Efficient backup of heterogeneous non-volatile mass store to a network attached server. Scalable distribution of backup processes for computing hashes and eliminating duplication. Increased granularity of file pieces to match blocking of file I/O with network transmission. Efficiently packing each network transmission block using sequence search criteria. Avoidance of sending undesired pieces. Segmentation of each file and object into a hierarchy of pieces in a plurality of types.
30 Citations
20 Claims
-
1. A method comprising the following processes:
-
receiving an object selection comprising a plurality of files, scanning files on a non-volatile mass store, ordering identities of the files according to a criteria, merging identities of the files into a list of ordered file identities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
10. A system for bare metal backup of user disk storage into a public network comprising
a wide area network attached server coupled to at least one local area network attached apparatus, coupled to a plurality of heterogeneous user stations, wherein each heterogeneous user station comprises a plurality of piece stores, a piece store insertion circuit, plurality of thread circuits, a piece store purge circuit, a sorted file list circuit, and a computer readable storage apparatus; -
wherein the wide area network attached server comprises; means for receiving pieces comprising an operating system piece, a data hash piece, and an encrypted data piece, means for requesting transmission of an encrypted data piece if a data hash is a new, and means for restoring platform independent data files and data files adapted to a specific user'"'"'s operating system configuration and file system; wherein the local area network attached apparatus comprises; means for requesting an object from a local area network attached user station, means for transmitting pieces to a wide area network attached server, means for encrypting a data piece, and means for restoring platform independent data files and data files adapted to a specific user'"'"'s operating system configuration and file system.
-
-
20. An apparatus comprising a nonvolatile mass store, coupled to at least one streams processor, and at least one piece store coupled to the streams processor, the processor adapted by a software program to perform the simultaneous threads:
-
ordering file identities into a list ordered by file size, operating on the largest file on the list, operating on the smallest file on the list, and operating on a file substantially at the midpoint of the list.
-
Specification