Patent ID: 8805795

Claim:
A system for storing data in a memory comprising: a memory operable to store a database of financial transaction data associated with one or more financial transactions, wherein the database comprises an array, and the array comprises a number of elements uniquely identifiable by their location in relation to an origin point of the array; an interface operable to receive first financial transaction data to be stored in the array, a data size of the received first financial transaction data approximating a data size of an index to an address in the memory; and a processor communicatively coupled to the memory and the interface, the processor operable to: convert the first financial transaction data to a hash using a hash function, the hash comprising a number of characters in a number of character positions, each character associated with a character value comprising a numerical value from 0 to 255, the hash having a data size of 32 bytes; determine a selected number of character positions of the hash, wherein the selected number of character positions corresponds to the number of dimensions in the array; determine the character value for each of the selected number of character positions of the hash, wherein each character value is associated with a coordinate axis of the array; identify an array element according to character values of the selected character positions of the hash, wherein the identified array element is at an array location described by the intersection of the coordinate axes of the array at the character value associated with each coordinate axis; search the identified array element for a duplicate of the hash; and store the hash in the identified array element if no duplicate is found.