Patent ID: 8145625

Claim:
A method for optimizing data accesses, comprising: generating a data structure providing access to at least one data element, the data structure associated with a first representation of the at least one data element, the first representation having array indices; providing a user with a plurality of data types for accessing the at least one data element; receiving a request for access to the at least one data element, the request including at least one of the plurality of data types and an identifier of at least one operation to access the data element via the at least one data type; performing a transformation on the array indices of the first representation based, at least in part, on the at least one operation to access the data element via the at least one data type, wherein the data structure providing access to at least one data element is generated via a first processing core, the at least one operation to access the data element via the at least one data type to be executed via a second processing core, and wherein performing the transformation on the array indices of the first representation is further based on an analysis of the second processing core of the multi-core processor; and responding to the request with a second representation of the at least one data element, the second representation generated responsive to the at least one of the plurality of data types, the second representation having the transformed array indices of the first representation.