Patent ID: 9448941
Filing Date: 2016-09-20
CPC Classification: G06F,H04L

Claim Text:
1. A computer-implemented method comprising: processing one or more data chunks on a host server, wherein the one or more data chunks are to be stored within a portion of a data array, wherein the data array is coupled to the host server; storing the one or more data chunks within a host cache system included within the host server; reviewing storage criteria concerning the portion of a data array, wherein the storage criteria includes an array bandwidth allotment that is a maximum bandwidth between the host server and the portion of the data array; analyzing the one or more data chunks to determine a comparative size; determining an associated device speed for the portion of the data array to which each of the one or more data chunks is to be written; establishing a write sequence for the one or more data chunks, wherein the write sequence is based, at least in part, upon the comparative size of the one or more data chunks and the associated device speed; and writing the one or more data chunks from the host cache system to the portion of the data array based, at least in part, upon the storage criteria, including writing the one or more data chunks from the host cache system to the portion of the data array if bandwidth exists of the maximum bandwidth between the host server and the portion of the data array, and if bandwidth does not exist of the maximum bandwidth between the host server and the portion of the data array, then modifying the write sequence based, at least in part, upon the array bandwidth allotment; wherein writing the one or more data chunks to the portion of the data array based, at least in part, upon the storage criteria includes writing the one or more data chunks from the host cache system to the portion of the data array in an order based upon, at least in part, an amount of time the one or more data chunks have been stored within the host cache system.