Patent ID: 7496736

Claim:
A technique for processing n-dimensional data comprising: determining a number of dimensions n for data to be processed; subdividing the data to be processed into elements; grouping data elements into a plurality of n-dimensional blocks; identifying a plurality of reference blocks from among the plurality of n-dimensional blocks; identifying a plurality of search regions, each one corresponding to one of reference blocks; loading data from a first one of the plurality of search regions corresponding to a first one of the plurality of reference blocks into a memory array; processing the data in the memory array with respect to the first one of the plurality of reference blocks; saving processing results associated with the first one of the plurality of reference blocks; loading data into the memory array from a portion of a second one of the plurality of search regions corresponding to a second one of the plurality of reference blocks, wherein the portion does not overlap with the first one of the plurality of search regions; processing the data in the memory array with respect to the second one of the plurality of reference blocks; saving the processing results associated with the second one of the plurality of reference blocks; and repeating the loading, processing and saving steps until each one of the plurality of reference blocks is processed.