Inventors:
Randall Chung - Laguna Niguel CA, US
Maged Bishay - Costa Mesa CA, US
Michael Zelevinsky - San Diego CA, US
Sivagnanam Parthasarathy - Carlsbad CA, US
International Classification:
G06F015/16
Abstract:
One aspect of the invention involves dividing a single file (300) into multiple sub-files (310, 320, 330, 340) that are subsequently distributed and stored onto one or more servers. The sub-files (310, 320, 330, 340) may be transmitted in parallel and simultaneously from one or more servers, which increases the rate at which the data can be delivered. A second aspect of the invention involves storing at least one of the sub-files (310, 320, 330, 340) on more than one server to provide redundancy. If one server is not available, or if the transmission link is slow or not available, the sub-file can be streamed from another server. In one embodiment, each end user may receive multiple sub-files simultaneously from multiple servers. Disk input/output bandwidth is saved because only the necessary fraction of data needs to be read from each server.