Patent ID: 8364892
Filing Date: 2013-01-29
Classification: G06F,H04N

Abstract:
1. A method associated with asynchronous and distributed storage of data, the method comprising: receiving, at each storage module in a plurality of storage modules each comprising two or more storage devices, a data file request from a delivery module; determining, at each of the storage modules, a start location for a part of a data file associated with the data file request; determining independently, at each of the storage modules, a queue location within a scheduling queue associated with the respective storage module to associate with the data file request; adding independently, at each of the storage modules, the part of the data file to a data queue associated with the respective storage module based on the queue location within the respective scheduling queue, a capacity of the data queue, a transmission rate associated with the data file, or any combination thereof; determining independently, at each of the storage modules, a second start location for a second part of the data file associated with a second data file request; determining independently, at each of the storage modules, a second queue location within the scheduling queue associated with the respective storage module; adding independently, at each of the storage modules, the second part of the data file to the data queue associated with the respective storage module based on the second queue location within the scheduling queue associated with the respective storage module, the capacity of the data queue associated with the respective storage module, the transmission rate associated with the data file, or any combination thereof; removing, at each of the storage modules, the parts of the data file within the data queue associated with the respective storage module based on the second data file request; and removing, at the delivery module, a sequenced data stream based on the second data file request.