Patent ID: 8095745

Claim:
A method of retrieving a plurality of data stored in a memory, the plurality of data being characterized by a first arrangement of first and second non-parallel arrays, the first array comprising at least first and second data of the plurality of data, the second array comprising at least the first data and third data of the plurality of data, the method comprising: storing the at least first and second data in consecutively addressed locations in a memory; storing the first and third data in non-consecutively addressed locations in the memory, wherein the first and third data are non-contiguous in the memory with a gap in a location in the memory between the first data and the third data; receiving the address of the first data and a requested orientation from an external device; and causing, based on the received address of the first data, the memory to provide the plurality of data to the external device in the requested orientation such that the at least first data and third data of the second array is provided before providing at least the second data of the first array when the memory is accessed based on the address of the first data in the memory and an amount of the plurality of data to provide starting from the address of the first data.