Patent ID: 8521878

Claim:
An apparatus to parallelize access to assets, the apparatus comprising: a non-transitory storage device storing executable code; a processor executing the executable code, the executable code comprising: a size module determining if a size of a first spoke of a plurality of spokes organized with a circular order is greater than a low threshold, wherein a global spoke pointer identifies the first spoke as a current spoke, the global spoke pointer rotates through the plurality of spokes in a fixed, circular order from the first spoke to a second spoke and each of the other plurality of spokes and then back to the first spoke, wherein the plurality of spokes maintain fixed positions in the circular order and each spoke is an asset queue; a request module requesting an asset from the first spoke if the size of the first spoke is greater than the low threshold; and a rotate module rotating the global spoke pointer to the second spoke of the plurality of spokes if the size of the first spoke is not greater than the low threshold, wherein the second spoke becomes the current spoke.