Here's my understanding of the kernel trick. The motivation is to find a linear separator in a higher dimensional space than what you have (because the data are not currently linearly separable.) You take the dot product, and then apply the transformation to the result, saving you the time of applying the transformation to each of the pieces of data going into the dot product.
Is this a decent summary or am I missing something?
Thanks