You could try with this type of associative memory to provided a controller neural network an external memory bank, like for example, Neural Turing Machines:
Mouse Click to select.
Press 1 to start and stop training.
Press 0 to start again.
There is a little discussion here: